PageSourceSearch

https://1037theriver.com/djs/

html 1037theriver.com collected 2026-10-02 15:20:23 UTC 160,364 bytes, 574 lines download raw bytes

1<!doctype html>
2      <html class="home djs desktop layout-clean livedesign-design-option-live-2 slug-djs fixed-full-width" lang="en">
3        <head>
4          <title>103.7 The River - The Valley's Hit Music</title>
5          <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><meta charset="UTF-8"/><meta name="instagram_profile" value="1037theriver"/><meta name="description" content="103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."/><meta name="keywords" content="KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio"/><meta property="fb:app_id" content="134615943276794"/><meta property="fb:use_automatic_ad_placement" content="false"/><meta property="og:title" content="103.7 The River - The Valley&#x27;s Hit Music"/><meta property="og:description" content="103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."/><meta property="og:url" content="https://1037theriver.com/"/><meta property="og:site_name" content="103.7 The River"/><meta property="og:type" content="website"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image" content="https://townsquare.media/site/1117/files/2022/04/attachment-256.png?w=300&q=75&format=natural"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@theriver1037"/><meta property="fb:admins" content="100002025987268"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta name="robots" content="max-image-preview:large"/><meta property="fb:pages" content="1707155892908354"/><meta property="ad:primis:id" content="114073"/>
6          <link rel="preload" href="/styles/desktop/base.css?ver=3be52a4c60b3d5248c0f971222178632&mver=9&gver=10&livedesign=design_option_live-2&method=get_home&widgets=carbonwidget%2Fads,carbonwidget%2FdjsWidget,carbonwidget%2Fnav%2Fblueiv,carbonwidget%2Fnav%2Ffooter,carbonwidget%2Fnav%2Fmain,carbonwidget%2Fnav%2Fpromo_links,carbonwidget%2FtitleWidget,featured_profiles,fix_sidebar_marker,google-ads-widget,now-playing,ts_blogroll,tsq_sailthru_newsletter_widget,weather-widget-current,widget_listen_live,widget_onair,widget_third_party_content" as="style"/><link rel="preload" href="https://townsquare.media/public/dist/desktop/main.bundle.74260f1c87e4d89f2f4851e4d4b429f0.js?mver=9&gver=10&bid=1117" as="script"/><link rel="preconnect" href="https://assets.pinterest.com" crossorigin />
7          <link id="design-fav" rel="shortcut icon" href="https://townsquare.media/site/987/files/2023/12/attachment-256-25.png"/><link rel="alternate" type="application/rss+xml" title="103.7 The River » Feed" href="https://1037theriver.com/feed/"/><link rel="canonical" href="https://1037theriver.com/"/><link rel="apple-touch-icon-precomposed" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=57&h=57"/><link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=144&h=144"/><link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=72&h=72"/>
8          <!-- connect to domain of font files -->
9          <link rel="preconnect" href="https://fonts.googleapis.com"/>
10          <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin/>
11          <!-- optionally increase loading priority -->
12          <link rel="preload" as="style" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap">
13          <!-- async CSS -->
14          <link rel="stylesheet" media="print" onload="this.onload=null;this.removeAttribute('media');" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap">
15          <!-- no-JS fallback -->
16          <noscript>
17            <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Roboto:400,400italic,500,500italic,700,300italic,300%7CRoboto+Condensed:300,400,700&display=swap">
18            <style>.frameme.v3 .theframe{opacity: 1}</style>
19          </noscript>
20          <link href="/styles/desktop/base.css?ver=3be52a4c60b3d5248c0f971222178632&mver=9&gver=10&livedesign=design_option_live-2&method=get_home&widgets=carbonwidget%2Fads,carbonwidget%2FdjsWidget,carbonwidget%2Fnav%2Fblueiv,carbonwidget%2Fnav%2Ffooter,carbonwidget%2Fnav%2Fmain,carbonwidget%2Fnav%2Fpromo_links,carbonwidget%2FtitleWidget,featured_profiles,fix_sidebar_marker,google-ads-widget,now-playing,ts_blogroll,tsq_sailthru_newsletter_widget,weather-widget-current,widget_listen_live,widget_onair,widget_third_party_content" rel="stylesheet" type="text/css" />
21          
21<script>window.TSM = window.TSM ||{}; window.TSM.fn = window.TSM.fn || {}; window.TSM.fn.isIe = function(n){var t,i;return(n=n||"",!n||n===null||typeof n=="undefined"||n&&!n.match)?!1:(t=n.match(/MSIEs([d.]+)/i),t&&t.length)?(i=parseInt(t[1],10),{className:"ie ie"+i}):(t=n.match(/Trident.*rv[ :]*(11)./i),t&&t.length)?(i=parseInt(t[1],10),{className:"ie ie"+i}):!1};
22      window.TSM.fn.getFile=function(n,t={},i=document.body){return new Promise(function(r){var e=function(n){n.target.removeEventListener("load",e);r(n.target)},u=document.createElement("script"),f;u.addEventListener("load",e);u.src=n;for(f in t)u.setAttribute(f,t[f]);i.appendChild(u)})};
23      window.TSM.fn.getCookie = window.TSM.fn.getCookie || function(n){var i="; "+document.cookie,t=i.split("; "+n+"=");if(t.length==2)return t.pop().split(";").shift()};
24      window.TSM.fn.setCookie = window.TSM.fn.setCookie || function(n,t,i,r="/"){var f="",u;i&&(u=new Date,u.setTime(u.getTime()+i*864e5),f="; expires="+u.toUTCString());document.cookie=n+"="+(t||"")+f+"; path="+r};
25      window.TSM.fn.getUspData = window.TSM.fn.getUspData || function(){return new Promise(( res, rej )=>{if( "__uspapi" in window ){__uspapi('getUSPData', 1 , (uspData, success) => {if(success) {res( uspData || {} );} else {res( {} );}});}else{res( {} );}});};
26    </script>
26
27          
27<script>window.taskQ=[];</script>
27
28          
29        
29<script type="text/javascript">
30          window.TSM = window.TSM || {q:[]};
31          window.TSM.abgroup = "B";
32          window.TSM.cadata = {"activeDomain":"1037theriver.com","blogId":1117,"method":"get_home","templateId":"djs"};
33          window.TSM.startload = new Date().getTime();
34        </script>
34
35          
35<script>
36    (function () {
37      function getCookie(name) {
38        var value = "; " + document.cookie;
39        var parts = value.split("; " + name + "=");
40        if (parts.length == 2) return parts.pop().split(";").shift();
41      }
42      function updateCookie(name, value, expireDays) {
43        let d = new Date();
44        d.setTime(d.getTime() + (60*60*24*expireDays*1000));
45        var expires = "expires="+ d.toUTCString();
46        document.cookie = name + "=" + value + ";" + expires + ";path=/";
47      }
48      window.TSM = window.TSM || {};
49      if (window.TSM.abgroup) {
50        updateCookie("abgroup", window.TSM.abgroup, 90);
51      }
52
53      var xhr = new XMLHttpRequest();
54      xhr.open("POST", "/rest/high/api/cogitoergosum", true);
55      var cogitoergosum = getCookie("cogitoergosum");
56      var abgroup = getCookie("abgroup");
57      if (cogitoergosum) {
58        window.TSM.cogitoergosum = JSON.parse( atob( decodeURIComponent( cogitoergosum ) ) );
59      }
60      xhr.onreadystatechange = function() {//Call a function when the state changes.
61        if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200) {
62          if (xhr.response) {
63            var result = JSON.parse(xhr.response);
64            if (result && result.result) {
65              if (result.result.cookie) {
66                window.TSM.cogitoergosum = JSON.parse( atob( result.result.cookie ) );
67              }
68              if (result.result.credentials) {
69                window.TSM.credentials = JSON.parse( atob( result.result.credentials ) );
70              }
71              // console.log("cogitoergosum xhr", window.TSM.cogitoergosum);
72            }
73          }
74        }
75      };
76      xhr.setRequestHeader("Content-type", "application/json");
77      var cadata = window.TSM.cadata || {};
78      cadata.experimentGroup = window.TSM.abgroup;
79      cadata.viewType = "standard";
80      cadata.timespent = new Date().getTime() - window.TSM.startload;
81      var referrer = document.referrer;
82      var sendData = {
83        type: "pageview",
84        referrer: referrer,
85        url: document.location.href,
86        queryParam: document.location.queryParam,
87        pageData: cadata,
88        scrollPageIndex: 0
89      };
90      xhr.send(JSON.stringify(sendData));
91    }());
92  </script>
92
93          
93<script>(function(w,d){
94        const
95          getCookie = w.TSM.fn.getCookie;
96        let
97          aleph = getCookie( "aleph" );
98        if( aleph ){
99          w.aleph = aleph;
100        }
101      })(window, document);</script>
101
102          
102<script>
103      window.dataLayer = window.dataLayer || [];
104      function gtag(){window.dataLayer.push(arguments);}
105      gtag("consent","default",{
106        "ad_storage":"denied",
107        "analytics_storage":"denied",
108        "ad_user_data":"denied",
109        "ad_personalization":"denied",
110        "personalization_storage":"denied",
111        "functionality_storage":"granted",
112        "security_storage":"granted",
113        "wait_for_update": 500
114      });
115      gtag("set", "ads_data_redaction", true);
116    </script>
116<link rel="preconnect" href="https://cmp.osano.com" crossorigin />
116<script>
117      (function(w,o,d){w[o]=w[o]||function(){w[o][d].push(arguments)};w[o][d]=w[o][d]||[]})(window,'Osano','data');</script>
117
118      
118<script  src="https://cmp.osano.com/AzZv96TckxjKF6VSR/b22a3c1e-9330-420c-a146-9d99b80cfddc/osano.js"></script>
118
119      
119<script>
120        // Wait for Osano to initialize
121        Osano.cm.addEventListener("osano-cm-initialized", () => {
122          //console.log('[Osano] Initialized');
123
124          // Get the user's jurisdiction
125          const jurisdiction = window.Osano.cm.jurisdiction;
126
127          // Check the jurisdiction and take action
128          if (jurisdiction && jurisdiction.startsWith("us-")) {
129              //console.log('[Osano] User is outside the EU. Hiding dialog, Do Not Sell, and Widget...');
130              Osano.cm.hideDialog();
131              Osano.cm.hideDoNotSell();
132              const osanoWidget = document.getElementsByClassName("osano-cm-widget");
133              osanoWidget && osanoWidget[0] && (osanoWidget[0].style.display = "none");
134          }
135        });
136        let osanoSaved = 0;//prevent refresh on load because: If the consent has been saved already, the callback will be called immediately. 
137        Osano.cm.addEventListener("osano-cm-consent-saved", (save) => {
138          //console.log("Osano Saved: " + osanoSaved);
139          if( osanoSaved > 0 ){
140            //console.log( "Save Toggled: ", JSON.stringify( save ) );
141            window.location.reload();
142          }
143          osanoSaved++;
144        });
145      </script>
145
146          
146<script>
147            window.apntag = window.apntag || {};
148            window.apntag.anq = window.apntag.anq || [];
149            window.__permutive = window.__permutive || {};
150            window.__permutive.appnexusEvents = window.__permutive.appnexusEvents || [];
151            [
152              "adRequested",
153              "adAvailable",
154              "adBadRequest",
155              "adLoaded",
156              "adNoBid",
157              "adError",
158              "adCollapse",
159            ].forEach(function (eventType) {
160              window.apntag.anq.push(function () {
161                window.apntag.onEvent(eventType, function (arg) {
162                  window.__permutive.appnexusEvents.push({
163                    eventType: eventType,
164                    arg: arg,
165                  });
166                });
167              });
168            });
169
170            window.apntag.anq.push(function () {
171              var original = window.apntag.defineTag;
172              window.apntag.defineTag = function (arg) {
173                original(arg);
174                try {
175                  if (arg.targetId) {
176                    var kvs = window.localStorage.getItem("_papns");
177                    window.apntag.setKeywords(
178                      arg.targetId,
179                      { permutive: kvs ? JSON.parse(kvs) : [] },
180                      { overrideKeyValue: true }
181                    );
182                  }
183                } catch (e) {
184                  /* Ignore */
185                }
186              };
187            });
188          </script>
188
189          
189<script>
190            !function(e,o,n,i){if(!e){e=e||{},window.permutive=e,e.q=[];var t=function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,function(e){return(e^(window.crypto||window.msCrypto).getRandomValues(new Uint8Array(1))[0]&15>>e/4).toString(16)})};e.config=i||{},e.config.apiKey=o,e.config.workspaceId=n,e.config.environment=e.config.environment||"production",(window.crypto||window.msCrypto)&&(e.config.viewId=t());for(var g=["addon","identify","track","trigger","query","segment","segments","ready","on","once","user","consent"],r=0;r<g.length;r++){var w=g[r];e[w]=function(o){return function(){var n=Array.prototype.slice.call(arguments,0);e.q.push({functionName:o,arguments:n})}}(w)}}}(window.permutive,"b64f1712-af16-4d3d-a7ec-b2ac4bb10975","40ba8f49-f119-4c3e-8d3a-08e85c30ef88",{
191              consentRequired: true,
192              cookieDomain: ".1037theriver.com"
193            });
194          </script>
194
195          
195<script async src="https://40ba8f49-f119-4c3e-8d3a-08e85c30ef88.edge.permutive.app/40ba8f49-f119-4c3e-8d3a-08e85c30ef88-web.js"></script>
195
196          
196<script>
197            const permutiveInitObj = {"title":"103.7 The River - The Valley's Hit Music","callsign":"KSNNFM","market":"Montrose","sitetype":"Local","siteClassification":"Local","state":"CO","genre":"pop","pageType":"authors","tags":"","featuredTags":"","categories":"","mediaType":"none","aleph":"","userAgent":"","GaIds":"G-DMN9HBEWN6,G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","GaMarketRollupId":"G-B7R3EDZ2FG","GaCompanyRollupId":"","GaRegionRollupId":"","GaStationRollupId":"","author":"","postDateGmt":"","destBlogId":"1117","destPostId":"","experiments":"moapd"};
198            if( window.Osano ){
199              Osano(
200                "onInitialized",
201                consent => {
202                  console.info('Osano.js initialized', consent)
203                  if( consent && ( consent.ANALYTICS === "ACCEPT" || consent.PERSONALIZATION === "ACCEPT" ) ){
204                    permutive.consent({ opt_in: true, token: 'token' });
205                  }
206                }
207              );
208              if( Osano.cm && Osano.cm.getConsent ){
209                const consent = Osano.cm.getConsent();
210                if( consent && ( consent.ANALYTICS === "ACCEPT" || consent.PERSONALIZATION === "ACCEPT" ) ){
211                  permutive.consent({ opt_in: true, token: 'token' });
212                } else {
213                  permutive.consent({ opt_in: false });
214                }
215              }
216            }
217            if( window.aleph ){
218              permutive.identify([
219                {
220                  id: window.aleph,
221                  tag: "internal_id",
222                  priority: 0
223                }
224              ]);
225            }
226            const permutivePage = {
227              dayOfWeek: new Date().toLocaleString( "en-US", { weekday: "long" } )
228            };
229            if( permutiveInitObj.callsign ){
230              permutivePage.callsign = permutiveInitObj.callsign;
231            }
232            if( permutiveInitObj.genre ){
233              permutivePage.genre = permutiveInitObj.genre;
234            }
235            if( permutiveInitObj.market ){
236              permutivePage.market = permutiveInitObj.market;
237            }
238            if( permutiveInitObj.siteType ){
239              permutivePage.siteType = permutiveInitObj.siteType;
240            }
241
242            const permutiveArticle = {};
243            if( permutiveInitObj.author ){
244              permutiveArticle.author = permutiveInitObj.author;
245            }
246            if( permutiveInitObj.categories ){
247              permutiveArticle.categories = permutiveInitObj.categories.split( "," ).map( s => s.trim() ).filter( Boolean );
248            }
249            if( permutiveInitObj.pageType ){
250              permutiveArticle.postType = permutiveInitObj.pageType;
251            }
252            if( permutiveInitObj.publishDate ){
253              permutiveArticle.publishDate = permutiveInitObj.publishDate;
254            }
255            if( permutiveInitObj.tags ){
256              permutiveArticle.tags = permutiveInitObj.tags.split( "," ).map( s => s.trim() ).filter( Boolean );
257            }
258            if( permutiveInitObj.title ){
259              permutiveArticle.title = permutiveInitObj.title;
260            }
261
262            if( Object.keys( permutiveArticle ).length ){
263              permutivePage.article = permutiveArticle;
264            }
265            permutive.addon('web', {
266              page: permutivePage
267            });
268            window.googletag = window.googletag || {};
269            window.googletag.cmd = window.googletag.cmd || [];
270            window.googletag.cmd.push(function () {
271              var existingPermutiveTargeting = ( window.googletag.getConfig( 'targeting' ).targeting || {} ).permutive;
272              if (!existingPermutiveTargeting || existingPermutiveTargeting.length === 0) {
273                var kvs = window.localStorage.getItem('_pdfps');
274                window.googletag.setConfig({ targeting: { permutive: kvs ? JSON.parse(kvs) : [] } });
275              }
276            });
277            window.pbjs=window.pbjs||{};window.pbjs.que=window.pbjs.que||[];
278            window.pbjs.que.push(function(){
279              pbjs.setConfig({
280                realTimeData: {
281                  auctionDelay: 200, // Milliseconds to delay auction for RTD data
282                  dataProviders: [{
283                    name: 'permutive',
284                    waitForIt: true, // Delays auction until Permutive data is ready
285                  }]
286                }
287              });
288            });
289          </script>
289
290          
291          
291<script>(function(w){
292      const carbonInitDataLayer = {"title":"103.7 The River - The Valley's Hit Music","callsign":"KSNNFM","market":"Montrose","sitetype":"Local","siteClassification":"Local","state":"CO","genre":"pop","pageType":"authors","tags":"","featuredTags":"","categories":"","mediaType":"none","aleph":"","userAgent":"","GaIds":"G-DMN9HBEWN6,G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","GaMarketRollupId":"G-B7R3EDZ2FG","GaCompanyRollupId":"","GaRegionRollupId":"","GaStationRollupId":"","author":"","postDateGmt":"","destBlogId":"1117","destPostId":"","experiments":"moapd"};
293      carbonInitDataLayer.referer = document.referrer;carbonInitDataLayer.curatedReferer = document.referrer.replace( /https?:\/\//, "" );carbonInitDataLayer.dayOfWeek = function(n){return n.toLocaleString("en-US",{weekday:"long"})}(new Date);carbonInitDataLayer.periodOfDay = function(n,t,i){t=n.getHours(),i=n.getMinutes(),i<10&&(i="0"+i);var r=parseInt(t+""+i);return r>=0&&r<600?"Overnight":r>=600&&r<1e3?"Morning Drive":r>=1e3&&r<1500?"Midday":r>=1500&&r<1900?"Afternoon Drive":r>=1900&&r<2400?"Evening":void 0}(new Date);carbonInitDataLayer.userAgent = navigator.userAgent;
294      w.dataLayer = w.dataLayer || [];
295      w.dataLayer.push( carbonInitDataLayer );
296      w.dataLayer.push({event: "page_view", viewType: "standard"});
297    })(window);</script>
297
298          
298<script>window.PushlySDK = window.PushlySDK || [];
299      (function(){
300        function pushly() { window.PushlySDK.push(arguments) }
301        pushly('load', {
302          domainKey: 'x44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq',
303          sw: '/public/assets/pushly/pushly-sdk-worker.js',
304          externalId: window.TSM.fn.getCookie( "aleph" ) ? window.TSM.fn.getCookie( "aleph" ) : ""
305        });
306        let tags = "";
307        if( '' ){
308          tags = ('').split(',');
309          pushly('page_tag_visit', tags);
310        }
311      })();
312    </script>
312<script>window.twttr = (function(d, s, id) {
313      var js, fjs = d.getElementsByTagName(s)[0],
314        t = window.twttr || {};
315      t._e = [];
316      t.ready = function(f) {
317        t._e.push(f);
318      };
319      return t;
320    }(document, "script", "twitter-wjs"));</script>
320<script>var ZERG = ZERG || {};ZERG.domain = "1037theriver.com";ZERG.user = 751;</script>
320
321          
321<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start": new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";})(window,document,"script","dataLayer","GTM-K346HJZ");</script>
321<script async type="text/javascript" src="https://www.googletagmanager.com/gtm.js?id=GTM-K346HJZ"></script>
321
322          
322<script async src="/larimda.js?propertyId=A-673CE014E1D347417BADC70A-370&environment=production"></script>
322
323          
323<script src="/rest/carbon/api/scripts.js?mver=9&gver=10&bid=1117&urls[]=https%3A%2F%2Fbtloader.com%2Ftag%3Fo%3D5642230212591616%26upapi%3Dtrue&urls[]=https%3A%2F%2Fcdn.p-n.io%2Fpushly-sdk.min.js%3Fdomain_key%3Dx44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq&urls[]=https%3A%2F%2Ftownsquare.media%2Fpublic%2Fresources%2Fjs%2Fpubcid.min.js&urls[]=https%3A%2F%2Fplatform.twitter.com%2Fwidgets.js&urls[]=https%3A%2F%2Fapis.google.com%2Fjs%2Fplatform.js&urls[]=https%3A%2F%2Fconnect.facebook.net%2Fen_US%2Fsdk.js&urls[]=https%3A%2F%2Fassets.pinterest.com%2Fjs%2Fpinit.js" type="text/javascript" async defer data-osano="ESSENTIAL"></script>
323
324          
324<script src="/rest/carbon/api/scripts.js?mver=9&gver=10&bid=1117&urls[]=https%3A%2F%2Fassets.revcontent.com%2Fmaster%2Fdelivery.js" type="text/javascript" async data-osano="ESSENTIAL"></script>
324
325          
325<script>((d,s,id)=>{
326      window.fbLoaded = () => {
327        (window.FB && !window.FB.__buffer) && (()=>{window.FB.__buffer=true;})();
328      };
329    })(document, "script", "ig-shit");</script>
329<script async defer type="text/javascript" src="https://platform.instagram.com/en_US/embeds.js"></script>
329
330          
331          
332          
333          
333<script type="text/javascript" src="//cadmus.script.ac/d20yokc2jf6ta9/script.js"></script>
333<link rel="preconnect" href="https://securepubads.g.doubleclick.net" crossorigin />
333<script async="async" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" data-osano="ESSENTIAL"></script>
333
334      
334<script>
335      var googletag = googletag || {};
336      googletag.cmd = googletag.cmd || [];
337      </script>
337
338
339<script>window.pbjs=window.pbjs||{};window.pbjs.que=window.pbjs.que||[];window.PREBID_TIMEOUT=1500;</script>
339
340<link rel="preconnect" href="https://cdn.production.townsquareblogs.com" crossorigin />
340<script src="https://cdn.production.townsquareblogs.com/wp-content/uploads/static/prebid/carbon/pb.js?domain=1037theriver.com&v=74260f1c87e4d89f2f4851e4d4b429f0&mver=9&gver=10"  data-osano="ESSENTIAL"></script>
340
341
342<link rel="preconnect" href="https://c.amazon-adsystem.com" crossorigin />
342<script>(function(){!function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","https://c.amazon-adsystem.com/aax2/apstag.js");
343      (async()=>{
344        const uspData = await window.TSM.fn.getUspData();
345        var params={pubID:"3227",adServer:"googletag",params:{us_privacy: uspData.uspString || "1---"}};apstag.init(params);})();
346      })();
347      </script>
347
348
349
350<script>
351      window.TSM = window.TSM || {}; window.TSM.adSlots = window.TSM.adSlots || {};window.TSM.adLog = window.TSM.adLog || {};
352      googletag.cmd.push(function(){
353googletag.setConfig({"singleRequest":true,"disableInitialLoad":true});
354window.pbjs.que.push(function(){
355        try{
356          var
357            euConsent = RegExp( "euconsent=([^;]+)" ).exec( document.cookie ),
358            hasConsented = euConsent && RegExp( "gdpr_consent[^;]+" ).exec( document.cookie ),
359            isEU = RegExp( "gdpr-source[^;]+" ).exec( document.cookie ),
360            isUS = RegExp( "us-region-source=CA" ).exec( document.cookie );
361          if( pbjs.setConfig ){
362            pbjs.setConfig({
363              bidderTimeout: 1350,
364              gptPreAuction: {
365                useDefaultPreAuction: true,
366              },
367              sendBidsControl: {
368                dealPrioritization: true
369              },
370              targetingControls: {
371                alwaysIncludeDeals: true
372              }
373            });
374          }
375          if( pbjs.setConfig ){
376            pbjs.setConfig({
377              consentManagement: {
378                gdpr:{
379                  cmpApi: "iab",
380                  allowAuctionWithoutConsent: true,
381                  rules: [
382                    {
383                      purpose: 'storage',
384                      enforcePurpose: true,
385                      enforceVendor: true,
386                      vendorExceptions: ["permutive"]
387                    }
388                  ]
389                },
390                usp:{
391                  cmpApi: "iab",
392                }
393              }
394            });
395          }
396          pbjs.bidderSettings = pbjs.bidderSettings || {};
397          pbjs.bidderSettings.standard = pbjs.bidderSettings.standard || {};
398          pbjs.bidderSettings.standard.storageAllowed = true;
399          pbjs.adUnits = pbjs.adUnits || [];
400          var floors = {};
401          pbjs.adUnits.forEach(function(unit){
402            if( unit.floor ){
403              floors[ unit.code ] = function(cpm,bid){if( bid.adUnitCode===unit.code && cpm<unit.floor ){return 0;}return cpm;};
404            }
405          });
406          if( Object.keys( floors ).length ){
407            pbjs.bidderSettings.standard.bidCpmAdjustment = function(cpm, bid){
408              return ( cpm === 0 || !floors[ bid.adUnitCode ] ) ? cpm : floors[ bid.adUnitCode ](cpm, bid);
409            }
410          }
411          if( window.pbjsBidderSettings ){
412            for( var i=0; i<window.pbjsBidderSettings.length; i++ ){
413              var
414                bidder = window.pbjsBidderSettings[i].name,
415                bidAdjustment = window.pbjsBidderSettings[i].bidAdjustment;
416              if( bidAdjustment && parseFloat( bidAdjustment ) ){
417                pbjs.bidderSettings[ bidder ] = pbjs.bidderSettings[ bidder ] || {};
418                if( !pbjs.bidderSettings[ bidder ].bidCpmAdjustment ){
419                  pbjs.bidderSettings[ bidder ].bidCpmAdjustment = (function( ba ){
420                    return function(cpm, bid){
421                      return ba * cpm;
422                    };
423                  })( parseFloat( bidAdjustment ) );
424                }
425              }
426            }
427          }
428        }catch(e){console.log("TSMBling error", e);}
429      });
430
431googletag.setConfig({ targeting: {"catid":"","tags":"","id":"","author":"","kw":["pagetype-authors","hasonair"],"genre":["pop"],"device":"web","hasApp":"yes"} });
432
433 googletag.setConfig({ collapseDiv: "ON_NO_FILL" });
434      window.aleph && googletag.pubads().setPublisherProvidedId( window.aleph );
435      googletag.enableServices();
436    });
437    </script>
437
438          
439          
440        </head>
441        <body>
442          
442<script>(function(w,d){
443        const
444          getCookie = window.TSM.fn.getCookie,
445          setCookie = window.TSM.fn.setCookie,
446          alephExpire = 365*2;
447          dealWithAlephCount = () => {
448            let
449              alephCount = getCookie( "aleph-count" );
450            if( !alephCount ){
451              setCookie( "aleph-count", 1, alephExpire );
452            }else{
453              setCookie( "aleph-count", parseInt( alephCount )+1 );
454            }
455          };
456        let
457          aleph = getCookie( "aleph" );
458        if( aleph ){
459          w.aleph = aleph;
460          dealWithAlephCount();
461        }else{
462          w.addEventListener("message", (e) => {
463            //console.log(e);
464            if( e.data && e.data.aleph ){
465              //console.log( "e.data.aleph", e.data.aleph );
466              window.aleph = e.data.aleph;
467              window.cQ = window.cQ || [];
468              window.cQ.push(()=>{
469                window.globalActionCreators && window.globalActionCreators.addAleph && window.globalActionCreators.addAleph( window.aleph )
470              });
471              setCookie( "aleph", e.data.aleph, alephExpire );
472              dealWithAlephCount();
473            }
474          });
475          let
476            ifr = d.createElement( "iframe" );
477          ifr.id = "aleph-iframe";
478          ifr.title = "aleph";
479          ifr.src = "https://cdn.production.townsquareblogs.com/aleph/";
480          ifr.frameborder = "0";
481          ifr.style = "display:none;"
482          ifr.addEventListener("load", ()=>{
483            ifr.contentWindow.postMessage({action: "getAleph"}, "https://cdn.production.townsquareblogs.com");
484          });
485          d.body.appendChild( ifr );
486        }
487      })(window, document);</script>
487
488          <div id="fb-root"></div>
489          <div id="app">
490          <div><header id="site-menu-wrapper" class="leaderboard-style-default" aria-label="site header"><div id="skip-to-main"><a href="#main-content">Skip to main content</a><a href="#site-footer">Skip to site footer</a></div><div class="site-menu-drawer"><ul class="promo-links" aria-label="promoted links"><li><span>Trending:</span></li><li><a href="/miley-hollywood-bowl-2026">Miley in LA</a></li><li><a href="/win-cash-fall-2026">Win $25,000!</a></li><li><a href="/app">Download the River App</a></li><li><a href="/newsletter">Subscribe to Our Newsletter</a></li><li><a href="https://www.seizethedeal.com/cities/montrose">Seize the Deal</a></li></ul></div><div id="site-menu-bg"></div><div class="logo-next-to-logo-container"><a class="logo" itemProp="logo url" href="/" data-source="logo"><img src="https://townsquare.media/site/987/files/2023/12/attachment-256-25.png" alt="103.7 The River"/></a><div class="next-to-logo"><div class="non-menu-content"><div class="admin-bar-wrap"></div><div class="tsm-ad tsm-ad-728" aria-label="advertisement" data-slot-id="tsm-ad-728a" data-ad-unit="top-728x90" data-ad-group="scrollRefresh" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[728,90]]" data-targeting="{&quot;pos&quot;:[&quot;728a&quot;,&quot;top728&quot;]}"><div id="tsm-ad-728a" class="top-728x90"><!-- dynamic ad --></div></div></div><nav id="site-menu" class="hide-overflow" aria-label="primary navigation"><div class="wrapper"><ul class="links"><li class="hassub"><a href="/" data-source="nav">Home</a></li><li class="hassub"><a href="/djs" data-source="nav">On-Air</a><ul class="links submenu"><li class="hassub"><a href="/djs" data-source="nav">All DJs</a></li><li class="hassub"><a href="/shows" data-source="nav">Shows</a></li></ul></li><li class="hassub"><a href="/listen-live" data-source="nav">Listen</a><ul class="links submenu"><li class="hassub"><a href="/listen-live" data-source="nav">Listen Live</a></li><li class="hassub"><a href="/playlist" data-source="nav">Recently Played</a></li></ul></li><li class="hassub"><a href="/app" data-source="nav">App</a><ul class="links submenu"><li class="hassub"><a href="/download/ios" data-source="nav">Download iOS</a></li><li class="hassub"><a href="/download/android" data-source="nav">Download Android</a></li></ul></li><li class="hassub"><a href="/contests" data-source="nav">Contests</a><ul class="links submenu"><li class="hassub"><a href="/contest-rules" data-source="nav">Contest Rules</a></li><li class="hassub"><a href="/help" data-source="nav">Contest Support</a></li></ul></li><li class="hassub"><a href="/help" data-source="nav">Contact Us</a><ul class="links submenu"><li class="hassub"><a href="/help" data-source="nav">Help &amp; Contact Info</a></li><li class="hassub"><a href="/feedback" data-source="nav">Send Feedback</a></li><li class="hassub"><a href="/advertise" data-source="nav">Advertise</a></li></ul></li><li class="hidden-menu hassub hide"><div class="more-icon link" aria-hidden="true">More</div><ul class="links submenu"><li class="hassub hide"><a href="/" data-source="nav">Home</a></li><li class="hassub hide"><a href="/djs" data-source="nav">On-Air</a><ul class="links submenu"><li class="hassub"><a href="/djs" data-source="nav">All DJs</a></li><li class="hassub"><a href="/shows" data-source="nav">Shows</a></li></ul></li><li class="hassub hide"><a href="/listen-live" data-source="nav">Listen</a><ul class="links submenu"><li class="hassub"><a href="/listen-live" data-source="nav">Listen Live</a></li><li class="hassub"><a href="/playlist" data-source="nav">Recently Played</a></li></ul></li><li class="hassub hide"><a href="/app" data-source="nav">App</a><ul class="links submenu"><li class="hassub"><a href="/download/ios" data-source="nav">Download iOS</a></li><li class="hassub"><a href="/download/android" data-source="nav">Download Android</a></li></ul></li><li class="hassub hide"><a href="/contests" data-source="nav">Contests</a><ul class="links submenu"><li class="hassub"><a href="/contest-rules" data-source="nav">Contest Rules</a></li><li class="hassub"><a href="/help" data-source="nav">Contest Support</a></li></ul></li><li class="hassub hide"><a href="/help" data-source="nav">Contact Us</a><ul class="links submenu"><li class="hassub"><a href="/help" data-source="nav">Help &amp; Contact Info</a></li><li class="hassub"><a href="/feedback" data-source="nav">
490Send Feedback</a></li><li class="hassub"><a href="/advertise" data-source="nav">Advertise</a></li></ul></li></ul></li></ul><div class="site-menu-right"><a class="listen-live-cto cto" style="min-width:300px"></a><ul class="social-links"><li class="social"><a class="share-link googlePreferred" href="https://www.google.com/preferences/source?q=1037theriver.com" target="_blank" rel="noopener noreferrer" data-social="googlePreferred" aria-label="Add us as Google Preferred Source" title="Add us as Google Preferred Source"></a></li><li class="social"><a class="share-link facebook" href="https://facebook.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="facebook" aria-label="Follow us on Facebook" title="Follow us on Facebook"></a></li><li class="social"><a class="share-link instagram" href="https://www.instagram.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="instagram" aria-label="Follow us on Instagram" title="Follow us on Instagram"></a></li><li class="social"><a class="share-link twitter" href="https://twitter.com/theriver1037" target="_blank" rel="noopener noreferrer" data-social="twitter" aria-label="Follow us on X" title="Follow us on X"></a></li></ul><div id="search-form" class=""><div class="form-wrap"></div><div class="search-button"><span class="visually-hidden">Search The Site</span></div></div></div><div class="site-screen select-none"></div></div></nav></div></div></header><div id="container" class=""><div id="top-not-ads" class=""><div id="tsm-ad-1x1-container"><div class="tsm-ad tsm-ad-oop" aria-label="advertisement" data-slot-id="tsm-ad-oop" data-ad-unit="tsm-out-of-page" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[]" data-targeting="{&quot;pos&quot;:&quot;oop&quot;}" data-include-in-initial-sweep="true"><div id="tsm-ad-oop" class="tsm-out-of-page"><!-- dynamic ad --></div></div><div class="tsm-ad tsm-ad-oop" aria-label="advertisement" data-slot-id="tsm-ad-oop2" data-ad-unit="tsm-out-of-page2" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[1,3]]" data-targeting="{&quot;pos&quot;:&quot;oop2&quot;}" data-include-in-initial-sweep="true"><div id="tsm-ad-oop2" class="tsm-out-of-page2"><!-- dynamic ad --></div></div></div></div><div class="tsm-ad tsm-ad-nav-970" aria-label="advertisement" data-slot-id="tsm-ad-970a" data-ad-unit="below-nav-970x50" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[970,250]]" data-targeting="{&quot;pos&quot;:&quot;970a&quot;}"><div id="tsm-ad-970a" class="below-nav-970x50"><!-- dynamic ad --></div></div><div class="container-inner"><div class="main-top clearfix"></div><div class="site-content clearfix"><main id="main-content" class="main-content" tabindex="-1"><div class="wrapper post-wrapper carbonsidebar-djs-sidebar"><section class="title title-djs"><div class="internal-header outgrow " style="max-height:0px"></div><h1 class="">DJs</h1></section><div class="content"><div class="carbonwidget-djs-widget"><p>At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. 
491All of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. 
492We hope you find that our original local content (found on our website and <a href="/app/">free mobile app</a>) informs and entertains you as much as we enjoy creating it. 
493Get to know each of us a little more by checking out our "behind the byline" facts below:</p><section class="dj-list"><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/1037theriver" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/1117/files/2024/01/attachment-Untitled-design.png?w=300&q=75" alt="103.7 The River" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">103.7 The River</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/1037theriver" class="dj-title"><h3>103.7 The River</h3></a><div class="dj-excerpt"></div><div class="dj-links"><a href="https://1037theriver.com/author/1037theriver">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/donnymeacham" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/252/files/2022/01/attachment-IMG_5815.jpg?w=300&q=75" alt="Donny Meacham" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Donny Meacham</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/donnymeacham" class="dj-title"><h3>Donny Meacham</h3></a><div class="dj-excerpt">Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a "dating expert," routinely appea&hellip;</div><div class="dj-links"><a href="https://1037theriver.com/author/donnymeacham">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/laurynsnapp" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/252/files/2023/03/attachment-LaurynSnapp_PressImage_1.jpg?w=300&q=75" alt="Lauryn Snapp" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Lauryn Snapp</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/laurynsnapp" class="dj-title"><h3>Lauryn Snapp</h3></a><div class="dj-excerpt">Lauryn Snapp is known by her listeners as the "queen of a good time." Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush N&hellip;</div><div class="dj-links"><a href="https://1037theriver.com/author/laurynsnapp">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/anditla" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/721/files/2026/06/attachment-andi.jpg?w=300&q=75" alt="Andi Ahne" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Andi Ahne</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/anditla" class="dj-title"><h3>Andi Ahne</h3></a><div class="dj-excerpt">Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelor’s degree in Radio, Television, and Digital Media from Southern Ill&hellip;</div><div class="dj-links"><a href="https://1037theriver.com/author/anditla">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/skylarcoons2021" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/398/files/2025/07/attachment-profile-square.jpeg?w=300&q=75" alt="Skylar Coons" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Skylar Coons</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/skylarcoons2021" class="dj-title"><h3>Skylar Coons</h3></a><div class="dj-excerpt">Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital &hellip;</div><div class="dj-links"><a href="https://1037theriver.com/author/skylarcoons2021">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/sarahstringer" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg?w=300&q=75" alt="Sarah Stringer" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Sarah Stringer</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/sarahstringer" class="dj-title"><h3>Sarah Stringer</h3></a><div class="dj-excerpt">Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href="https://b100quadcities.com/tags/bachelorette/">resident bachelorette</a> and sleep-deprived <a href="https://hssc.us/">cat mom</a> to Milo &amp&hellip;</div><div class="dj-links"><a href="https://1037theriver.com/author/sarahstringer">Read More</a></div><div class="dj-share"></div></div></article><article class="dj"><figure class="frameme v3"><a class="theframe " href="https://1037theriver.com/author/sweetlennytla" data-loading="lazy" data-source="djs widget" data-width="300"><img src="https://townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg?w=300&q=75" alt="Sweet Lenny" loading="lazy" onload="this.parentNode.parentNode.classList.add('frame-loaded');" onerror="this.parentNode.parentNode.classList.add('broken-image');" fetchpriority="low" width="300" /></a><figcaption class="visually-hidden" aria-hidden="true">Sweet Lenny</figcaption></figure><div class="dj-content"><a href="https://1037theriver.com/author/sweetlennytla" class="dj-title"><h3>Sweet Lenny</h3></a><div class="dj-excerpt">Hi, I’m Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldn’t do anything but a radio guy. Now, I’m your at-work radio guy.</div><div class="dj-links"><a href="https://1037theriver.com/author/sweetlennytla">Read More</a></div><div class="dj-share"></div></div></article></section></div></div></div></main><aside class="main-aside" aria-label="sidebar"></aside></div><section class="site-footer"><footer id="site-footer" tabindex="-1"><div class="links clearfix"><div class="logo"></div><div class="details"><h2>Information</h2><ul><li class=""><a href="/equal-employment-opportunity/" aria-label="Equal Employment Opportunities">Equal Employment Opportunities</a></li><li class=""><a href="/advertising-and-marketing-for-business/montrose-co/" aria-label="Marketing and Advertising Solutions">Marketing and Advertising Solutions</a></li><li class="next-one-merge"><a href="https://publicfiles.fcc.gov/fm-profile/KSNN" aria-label="KSNNFM Public File">Public File</a></li><li class="last-one-merge"><a href="/ksnn-fm-public-file/" aria-label="Persons with disabilities who need assistance with the KSNNFM / KSNN-FM Public File">Need Assistance</a></li><li class=""><a href="/editorial-standards/" aria-label="Editorial Standards">Editorial Standards</a></li><li class=""><a href="/fcc-applications/" aria-label="FCC Applications">FCC Applications</a></li><li class=""><a href="/terms/" aria-label="Terms">Terms</a></li><li class=""><a href="/contest-rules/" aria-label="Contest Rules">Contest Rules</a></li><li class=""><a href="/privacy/" aria-label="Privacy Policy">Privacy Policy</a></li><li class=""><a href="/digital-accessibility-statement/" aria-label="Accessibility Statement">Accessibility Statement</a></li><li class=""><a href="/privacy/preferences/" aria-label="Exercise My Data Rights">Exercise My Data Rights</a></li><li class=""><a href="#" aria-label="Do Not Sell or Share My Personal Information">Do Not Sell or Share My Personal Information</a></li><li class=""><a href="/help/" aria-label="Contact">Contact</a></li><li class=""><a href="/montrose-featured-business-listings/" aria-label="Montrose Business Listings">Montrose Business Listings</a></li></ul></div><div class="social-links"><h2>Follow Us</h2><ul><li class="social"><a class="share_link facebook" href="https://facebook.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="facebook"><span class="visually-hidden">Visit us on Facebook</span></a></li><li class="social"><a class="share_link instagram" href="https://www.instagram.com/1037theriver" target="_blank" rel="noopener noreferrer" data-social="instagram"><span class="visually-hidden">Visit us on Instagram</span></a></li><li class="social"><a class="share_link twitter" href="https://twitter.com/theriver1037" target="_blank" rel="noopener noreferrer" data-social="twitter"><span class="visually-hidden">Visit us on X</span></a></li></ul></div></div><div class="legal">2026<!-- --> <!-- -->103.7 The River<a href="https://www.townsquaremedia.com">, Townsquare Media, Inc</a>. All rights reserved.</div></footer></section></div><section class="bottom-components"><div id="bottom-not-ads">
493<div class="tsm-ad tsm-ad-728" aria-label="advertisement" data-slot-id="tsm-ad-728b" data-ad-unit="bottom-728x90" data-ad-group="" data-create-inclass="false" data-ad-unit-path="/8328825/local/Montrose/KSNN-FM/authors" data-slot-size="[[728,90]]" data-targeting="{&quot;pos&quot;:[&quot;728b&quot;,&quot;bottom&quot;,&quot;bottom728&quot;]}" data-include-in-initial-sweep="true"><div id="tsm-ad-728b" class="bottom-728x90"><!-- dynamic ad --></div></div><div><!-- interstitial slot inactive --></div></div></section></div></div></div>
494          
494<script style="display: none;">
495            window.__INITIAL_STATE__ = {"router":{"location":{"pathname":"/","search":"","hash":"","key":"a1t83o"},"action":"POP"},"internalads":{},"json":{"response":{"options":{"method":"get_home","title":"DJs","adPageType":"authors","mediaType":"none","methodSubType":"djs","blogId":1117,"templateId":"djs","url":"/djs/","unfriendlyRequestUrl":"/djs/","requestUrl":"/djs/","lastPostModifiedDatetime":"2026-10-01T20:01:16.000Z","blogOptions":{"blogname":"103.7 The River","blogdescription":"The Valley&#039;s Hit Music","posts_per_rss":"35","posts_per_page":"10","blog_public":"1","timezone_string":"America/Denver","exclude_top_banner":"","aioseop_options":{"aiosp_can":"on","aiosp_donate":null,"aiosp_home_title":"103.7 The River - The Valley\\'s Hit Music","aiosp_home_description":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado.","aiosp_home_keywords":"KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio","aiosp_max_words_excerpt":null,"aiosp_rewrite_titles":"on","aiosp_post_title_format":"%post_title%","aiosp_page_title_format":"%page_title% - %blog_title%","aiosp_category_title_format":"%category_title% - %blog_title%","aiosp_archive_title_format":"%date% - %blog_title%","aiosp_tag_title_format":"%tag% - %blog_title%","aiosp_search_title_format":"%search% - %blog_title%","aiosp_description_format":"%description%","aiosp_404_title_format":"Nothing found for %request_words%","aiosp_paged_format":" - Part %page%","aiosp_use_categories":"on","aiosp_dynamic_postspage_keywords":"on","aiosp_category_noindex":null,"aiosp_archive_noindex":"on","aiosp_tags_noindex":null,"aiosp_cap_cats":"on","aiosp_generate_descriptions":"on","aiosp_debug_info":null,"aiosp_post_meta_tags":"","aiosp_page_meta_tags":"","aiosp_home_meta_tags":"","aiosp_enabled":"1","aiosp_use_tags_as_keywords":"on","aiosp_do_log":null,"aiosp_ex_pages":""},"_station_info":{"sitetype":"Local","market":"Montrose","format":"chr","genre":{"0":"pop"},"callsign":"KSNNFM","frequency":"","invocation":"","secondary-callsign":{"0":""},"secondary-frequency":{"0":""},"callletters":"KSNN-FM","radioDataSystem":"KSNNFM","legalname":"103.7 The River","cluster":"","siteclassification":"Local","street":"106 Rose Lane","street-2":"","city":"Montrose","state":"CO","zip":"81401","phone":"970-249-4546","helpline":"","studioline":"","officeline":"970-249-4546","officehours":"","email":"[email protected]","tipus-email":"[email protected]","inquiries-email":"[email protected]","advertising-contact":"","advertising-email":"","advertising-phone":"","gm-contact":"Zandi Wilcox","gm-email":"[email protected]","programming-director-contact":"","programming-director-email":"","digital-managing-editor-contact":"Tim Gray","digital-managing-editor-email":"[email protected]","digital-sales-manager-contact":"","digital-sales-manager-email":"","promotions-director-contact":"","promotions-director-email":"","mobile-app-feedback-email":"[email protected]","mobile-app-media-submission-email":"[email protected]","mobile-app-app-chat-email":"[email protected]","public-record-administrator-name":"Bee Haddock","public-record-administrator-email":"[email protected]","fcc-online-public-file-call-sign":"KSNNFM","fcc-online-public-file-url":"https://publicfiles.fcc.gov/fm-profile/KSNN","fcc-pending-application-page":"1","fcc-pending-application-notice":"","fcc-pending-application-date":"05/12/22","fcc-eeo-page":"1","fcc-eeo-file-url":"https://townsquare.media/site/1195/files/2025/11/signalcraft-1764091016071-eeo_2025_exempt.pdf","feedbackurl":"","biz-list-url":"1037theriver.com/montrose-featured-business-listings","amazon_affiliate":"","alexa_skill_id":"","yieldmo_placement":"","jwplayer":"","brave_referral":"","twitter_handle":"theriver1037","youtube_handle":"","youtube_channel_id":"","instagram_handle":"1037theriver","tiktok_username":"","pinterest_username":"","nextdoorUsername":"1037-the-river","rss_icon":"1","enableLocalAdvertisingPage":"1","marketing_page":"market","comscore-label":"None Selected","ethicsPolicy":"","correctionsPolicy":"","verificationFactCheckingPolicy":"https://1037theriver.com/editorial-standards/#fact-checking-policy","actionableFeedbackPolicy":"","missionCoveragePrioritiesPolicy":"","editorial-standards-page":"1","legalnameDecoded":"103.7 The River","comscore-labelDecoded":"None Selected"},"_townsquare_user_registration_settings":{"requires-confirmation":"no","use-short-form":"no","use-captcha":"yes","javascript-links":"no","disable-registration":"yes"},"FacebookCommentsOptions":{"moderator_userids":"100002025987268","moderator_appid":"134615943276794","show_comments":"no"},"exclude_bottom_banner":"","iq_weather_page_sponsor_zip_code":"81401","iq_weather_page_sponsor_city_name":"Montrose","_station_logos":{"web-apps":"https://townsquare.media/site/1117/files/2023/12/80.jpg"},"site_template_theme_meta":{"template-tone":"2","listen-live-bar":"block","sidebar-widgets-header":"block","blogroll-image-size":"cropped","next-page-offset":"15"},"ts-templates-homepage-id":"4434","onlyhome_topbanner":"","onlyhome_pushdown":"","facebook_app":{"id":"134615943276794","fanpage":"https://facebook.com/1037theriver","plugins":{"facebook-like-button":"1","facebook-authentication":0},"pageid":"1707155892908354","instant_articles":"","iaadplacement":{"enabled":"
4950","density":"medium"}},"radio_players_is_activated":"1","townsquare_ad_version":"","google_ads_dfp6_template_ads":{"top-728x90":"1","bottom-728x90":"1","mid-top-300x250":"1","mid-bottom-300x250":"1","tsm-out-of-page":"1","tsm-out-of-page2":"1","tsm-2x2":"1","top-right-noflex-300x250":"1","maintop-300x250":"1","middle-right-300x250":"1","bottom-right-300x250":"1","photogallery-300x250":"1","photogallery-728x90":"1","in-between-article-728":"1","below-nav-970x50":"1","blingbar-728":"1","listenlive-728x90":"1","in-article-oop":"1","in-article-300":"1","in-article-pixel":"1","below-article-tpa":"revcontent","podcastplayer-bottom":"1","hindsight-300x250":"1","videohub-archive":"1","videohub-overlay":"1","top-right-300x250":"1","listenlive-300x250":"1","in-between-article-noflex-728":"1"},"sailthru_list_default":"KSNNFM","carbon":{"settings":{"desktop-header-style":{"value":"fixed-full-width"},"desktop-logo-style":{"value":"default"},"desktop-leaderboard-style":{"value":"default"},"enable-debug-mode":{"value":"no"},"enable-youtube-thumb":{"value":"yes"},"infinite-scroll-logic":{"value":"default"},"after-post-logic":{"value":"blogroll"},"after-post-blogroll-count-desktop":{"value":"9"},"after-post-blogroll-count-mobile":{"value":"8"}},"social-buttons-nav":{"enable":{"value":"0"},"youtube":{"value":"0","order":"4","name":"youtube"},"fb":{"value":"1","order":"1","name":"fb"},"tw":{"value":"1","order":"3","name":"tw"},"instagram":{"value":"1","order":"2","name":"instagram"},"tiktok":{"value":"0","order":"5","name":"tiktok"},"pinterest":{"value":"0","order":"6","name":"pinterest"},"googlePreferred":{"value":"1","order":"0","name":"googlePreferred"}}},"carbonUiUpdateCounter":"9","ts-templates-carbon-homepage-id":"4434","ts-templates-mobile-homepage-id":"5729","radio_player_adblocker":"message","carbon_search_display_filter_dropdown":"no","carbon_search_by":"date","carbon_search_engine":"yes","disable_mobile_ads":"","enable_chartbeat":"","enableInGalleryEndcard":"1","enableBelowGalleryEndcard":"1","job-openings":{"active":0,"offices":{"0":""}},"weather_page_carbon_sidebar":"","_station_settings":{"default_show_image":"","show_sort_type":"starttimes"},"SmartAppBannerSettings":{"daysreminder-text":"90","dayshidden-text":"15","button-text":"View","price-text":"Get","title-text":"103.7 The River","itunesstoreid-text":"1620380989","googleplayappid-text":"com.tsm.ksnnfm","usetownsquaresettings":"1","message-id":"","audience-id":"","app-promo-url":"","override-title":"","useopenmessage":0,"imageurl-text":"","title-text ":"103.7 The River"},"social_overlay":{"text":"Sign up to have exclusive 103.7 The River contests, events, coupons, presales, and much more delivered to you for FREE.","colors":{"background-color":"","color":""},"wrapper":{"divider":"","button":"","button-font":""},"module":"newsletter","modulemobile":"","strategy":"firstview","logolink":"","logo":"https://townsquare.media/site/1117/files/2023/12/attachment-146.png"},"childPublisherId":"","tsc_tag_sidebars":{},"cmp-which-ccpa":"osano","cmp-which-gdpr":"osano","tsmConcerts":{"partner":"disabled","hotArtist":""},"cmp-osano-id":"b22a3c1e-9330-420c-a146-9d99b80cfddc","cmp-osano-header":"0","nextdoorUsername":"1037-the-river","blogInfo":{"blogId":1117,"blogName":"103.7 The River","blogNameDecoded":"103.7 The River","blogDescription":"The Valley&#039;s Hit Music","blogDescriptionDecoded":"The Valley's Hit Music","postTitleFormat":"%post_title%"},"GaExperimentsKeyword":"moapd","GaMarketRollupId":"G-B7R3EDZ2FG","GaPrimaryId":"G-DMN9HBEWN6","klaviyoPublicKey":null,"letterhead_channel":"1037theriver","pushlyDomainKey":"x44XIsW1eRU5jdYXn5ZWG8q1Ma5UH462WLpq","useBrowserNotifications":true,"design_option_live":{"page_bg":"FF8A0334","page_head_bg":"01000000","primary_bg":"FFFFFFFF","secondary_bg":"FFFFFFFF","mdl_head_bg":"FF222222","main_nav_hue":"FFFFFFFF","nav_hover_hue":"FFED1E79","primary_hue":"FF1B1B1B","secondary_hue":"FF1A1A1A","primary_head_hue":"FF313131","secondary_head_hue":"FF222222","primary_active_hue":"FFED1E79","secondary_active_hue":"FFED1E79","accent_hue":"FFED1E79","header_link_hue":"FFED1E79","footer_link_hue":"FFED1E79","primary_mdl_bg":"FFCCCACB","primary_mdl_hue":"FF1D1D1D","secondary_mdl_bg":"25777777","secondary_mdl_hue":"FF222222","standout_bg":"FFED1E79","mobile_primary_color":"ff030f2e","mobile_secondary_color":"ff030f2e","
495iv_primary_color":"ff030f2e","iv_secondary_color":"ff030f2e","iv_tertiary_color":"ff030f2e","iv_html_color":"ff000418","iv_container_color":"FFFFFFFF","iv_html_bg":"","iv_body_bg":"","iv_logo":"","iv_logo_trim":"","carbon_logo_bg":"80000000","carbon_showticker_bg":"80000000","events_app_primary_color":"ff030f2e","events_app_secondary_color":"ff030f2e","carbon_primary_hue":"FF45444A","carbon_header_hue":"FFFFFFFF","carbon_footer_hue":"FFFFFFFF","carbon_blingbar_bg":"A6000000","dropdown_menu_hue":null,"second_head_twotone_hue":null,"input_field_bg":null,"input_field_focus_hue":null,"input_field_blur_hue":null,"calendar_date_hue":null,"alert_hue":null,"standout_hue":null,"carbon_body_img":"https://townsquare.media/site/987/files/2023/12/attachment-bg-18.jpg","carbon_logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png","carbon_video_logo_img":"","carbon_promo_bg_img":"https://townsquare.media/site/987/files/2023/12/attachment-promo-6.jpg","carbon_fixedheader_bg_img":"","page_img":"//townsquare.media/site/500/files/2012/08/1x1.gif","body_img":"","square_logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg","logo_img":"https://townsquare.media/site/987/files/2023/12/attachment-146-21.png","logo_img_trim":"https://townsquare.media/site/987/files/2023/12/attachment-100-25.png","logo_img_light":"","logo_img_dark":"","header_img":"https://townsquare.media/site/987/files/2023/12/attachment-mobilebg-7.jpg","placeholder_img":"","page_head_img":"","favicon_img":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png","top_banner_img":"none","title":"KSNN 2023","ID":"live-2","designer":"Adrian B.","comment":"KWOL new brand","action":"live","editor":"Adrian Borromeo","editorID":1564213,"siteID":"642","timestamp":1702310371.739,"status":"active","properties":{"iv_html_bg":{"background-repeat":"","background-attachment":"","background-size":""},"carbon_body_img":{"background-repeat":"","background-attachment":"","background-size":""}},"layout":"clean","border_color":"FFFFFFFF","spacing":"20","font-family":"","font-family-title":"","font-family-content":"","font-family-button":"","font-family-nav":"","font-family-headerband":"","font-family-mobile":"","font-family-mobiletitle":"","font-family-mobilecontent":"","font-family-mobilebutton":"","font-family-mobilenav":"","font-family-mobileheaderband":""},"tsiMarkets":{"0":"Montrose"},"liveDesignName":"design_option_live-2","liveDesignNameFallback":"design_option_live-2"},"globalBlogOptions":{"adconfigEnabled":"1","carbonUiUpdateCounter":"10","consent-string":"BOvfNCHOvfNCHABABAENC_-AAAAuiAZAAUAA2ADAAMgAcABAADSAHoAfABFACYAFEAMIAaAA5ACEAEgAJQAUQApQBUgC3AHIAXUBEoCTwFSg","gtmSiteId":"GTM-K346HJZ","kruxSiteId":"rwjnisqy1","permutiveApiKey":"b64f1712-af16-4d3d-a7ec-b2ac4bb10975","permutiveOrgId":"40ba8f49-f119-4c3e-8d3a-08e85c30ef88","permutiveWorkspaceId":"40ba8f49-f119-4c3e-8d3a-08e85c30ef88","sweeps-wincash-20-warning":"0","tsmbling-bidtimeout":"1500","tsm_ga_properties":{"auth":"UA-53779251-5","gravity_forms":"UA-53779251-3","search":"UA-115003007-2","sweeps":"UA-53779251-1","media_poll":"UA-115003007-3","blogroll":"UA-115003007-4","adblocker":"UA-115003007-7","error":"UA-115003007-8","dl":""},"adconfig":{"unitConfigs":{"top-right-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-300a","slotSize":[[300,250],[300,600]],"targeting":{"pos":["300a","right300top"]}},"createInclass":true},"bottom-right-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-300c","slotSize":[[300,250],[300,600]],"targeting":{"pos":"300c"}},"createInclass":true},"middle-right-300x250":{"gptParams":{"slotSize":[[300,250]],"id":"tsm-ad-300b","targeting":{"pos":["300b","300d","right300mid"]}},"className":"tsm-ad-300","createInclass":true},"in-vertical-728x90":{"gptParams":{"slotSize":[[728,90]],"targeting":{"pos":["728a","728vert"]}},"className":"tsm-ad-728","createInclass":true,"isIncremental":true},"top-728x90":{"className":"tsm-ad-728","gptParams":{"id":"tsm-ad-728a","slotSize":[[728,90],[970,90],[970,250]],"targeting":{"pos":["728a","top728"]}}},"blingbar-728":{"className":"tsm-ad-728 tsm-ad-blingbar","createInclass":true,"gptParams":{"id":"tsm-ad-blingbar-728a","slotSize":[[728,90]],"targeting":{"pos":"728a"}}},"bottom-728x90":{"className":"tsm-ad-728","gptParams":{"id":"tsm-ad-728b","slotSize":[[728,90]],"targeting":{"pos":["728b","bottom","bottom728"]}}},"tsm-out-of-page":{"className":"tsm-ad-oop","gptParams":{"id":"tsm-ad-oop","outOfPage":true,"targeting":{"pos":"oop"},"slotSize":[]}},"tsm-out-of-page2":{"className":"tsm-ad-oop","gptParams":{"id":"tsm-ad-oop2","outOfPage":false,"targeting":{"pos":"oop2"},"slotSize":[[1,3]]}},"hindsight-300x250":{"className":"tsm-ad-300","pbjsCode":"photogallery-300x250","createInclass":true,"isIncremental":true,"zone":"photogallery","gptParams":{"id":"hindsight-300x250","slotSize":[[300,250],[320,480]],"targeting":{"pos":["300b","inarticle300","hindsight"]}}},"photogallery-300x250":{"className":"tsm-ad-300","createInclass":true,"gptParams":{"id":"tsm-ad-photogallery-300a","slotSize":[[300,250],[620,366],[320,480]],"targeting":{"pos":["300a","photogallery300"]}},"isIncremental":true},"photogallery-728x90":{"className":"tsm-ad-728","createInclass":true,"gptParams":{"id":"tsm-ad-photogallery-728a","slotSize":[[728,90]],"targeting":{"pos":["728a","photogallery728"]}},"isIncremental":true},"in-between-article-728":{"className":"tsm-ad-728 tsm-ad-in-between-article","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-728c","slotSize":[[728,90],["fluid"]],"targeting":{"pos":["728c","728b","mid728"]}}},"below-nav-970x50":{"className":"tsm-ad-nav-970","gptParams":{"id":"tsm-ad-970a","slotSize":[[970,250]],"targeting":{"pos":"970a"}}},"mediapoll-overlay-300x250":{"className":"tsm-ad-300 tsm-ad-mediapoll-300","createInclass":true,"gptParams":{"id":"tsm-ad-mediapoll-overlay-300","slotSize":[[300,250]],"targeting":{"pos":["300a","mediapolloverlay"]}}},"mediapoll-728x90":{"className":"tsm-ad-728 tsm-ad-mediapoll-728","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-mediapoll-728","slotSize":[[728,90]],"targeting":{"pos":["mediapoll728","728","mediapollmid"]}}},"listenlive-728x90":{"className":"tsm-ad-728","createInclass":true,"gptParams":{"id":"tsm-ad-listenlive-728b","slotSize":[[728,90]],"targeting":{"pos":["728b","listenlive"]}}},"in-article-oop":{"className":"tsm-ad-oop","createInclass":true,"isIncremental":true,"gptParams":{"outOfPage":false,"id":"tsm-ad-in-article-oop","targeting":{"pos":["float"]},"slotSize":[[1,3]]}},"in-article-pixel":{"className":"tsm-ad-1x1 tsm-ad-oop","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-in-article-pixel","slotSize":[[1,1],[300,250],[336,280],[320,480]],"targeting":{"pos":["inarticleoop"]}}},"post-300x250":{"className":"tsm-ad-300","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-300d","slotSize":[[300,250],[300,600]],"targeting":{"pos":"300d"}}},"maintop-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-maintop-300a","slotSize":[[300,250]],"targeting":{"pos":["300a","right300top"]}}},"listenlive-300x250":{"className":"tsm-ad-300","gptParams":{"id":"tsm-ad-listenlive-300a","slotSize":[[300,250]],"targeting":{"pos":"300a"}}},"in-between-article-noflex-728":{"className":"tsm-ad-728 tsm-ad-in-between-article","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-noflex-728c","slotSize":[[300,250],["fluid"]],"targeting":{"pos":["728c","728b","mid728"]}}},"in-article-300":{"className":"tsm-ad-300 tsm-ad-in-article-300","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-in-article-300b","slotSize":[[300,250],[620,366],[320,480]],"targeting":{"pos":["300b","inarticle300"]}}},"podcastplayer-bottom":{"className":"tsm-ad-320 tsm-ad-podcastplayer","gptParams":{"id":"tsm-ad-podcastplayer-320d","slotSize":[[320,50]],"targeting":{"pos":["320d","podcastplayer"]}},"createInclass":true},"mediapoll-300x250":{"className":"tsm-ad-300 tsm-ad-mediapoll-300","createInclass":true,"gptParams":{"id":"tsm-ad-mediapoll-300a","slotSize":[[300,250]],"targeting":{"pos":["300a","mediapolloverlay"]}}},"interstitial":{"className":"tsm-ad-interstitial","gptParams":{"id":"tsm-ad-interstitial","interstitial":true,"targeting":{"pos":["interstitial"]}},"createInclass":true,"zone":"Interstitial"},"videohub-archive":{"className":"tsm-ad-300 tsm-ad-300-videohub","pbjsCode":"tsm-ad-300b","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-300-videohub","slotSize":[[300,250]],"targeting":{"pos":["300b","videohubarchive"]}}},"videohub-overlay":{"className":"tsm-ad-728 tsm-ad-728-videohub","pbjsCode":"tsm-ad-728a","createInclass":true,"isIncremental":true,"gptParams":{"id":"tsm-ad-728-videohub","slotSize":[[728,90]],"targeting":{"pos":["728a","videohuboverlay"]}}}},"adSettings":{"singleRequest":true}},"kruxEnabled":false,"oipEnabled":false,"adrizerEnabled":false,"adrecoverEnabled":false,"bandsintownEnabled":false,"blockthroughEnabled":true,"blogherEnabled":false,"cafemediaEnabled":false,"dstilleryEnabled":false,"linkfireEnabled":false,"optimeraEnabled":false,"organicEnabled":false,"remixdEnabled":false,"targetspotEnabled":false,"pubcidEnabled":true,"fbpEnabled":false,"permutiveEnabled":true,"alephIframeDomain":"https://cdn.production.townsquareblogs.com"},"headers":{"title":[{"textContent":"103.7 The River - The Valley's Hit Music"}],"meta":[{"attrs":{"http-equiv":"Content-Type","content":"text/html;charset=UTF-8"}},{"attrs":{"charset":"UTF-8"}},{"attrs":{"name":"instagram_profile","value":"1037theriver"}},{"attrs":{"name":"description","content":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."}},{"attrs":{"name":"keywords","content":"KSNN, KSNNFM, KSNN top 40, top 40 radio, montrose, montrose top 40 radio, montrose top 40, 103.7 fm montrose, colorado top 40 radio, ksnn, ksnn radio"}},{"attrs":{"property":"fb:app_id","content":"134615943276794"}},{"attrs":{"property":"fb:use_automatic_ad_placement","content":"false"}},{"attrs":{"property":"og:title","content":"103.7 The River - The Valley's Hit Music"}},{"attrs":{"property":"og:description","content":"103.7 The River, a Townsquare Media station, plays the best pop music and delivers the latest local news, information and features for Montrose, Colorado."}},{"attrs":{"property":"og:url","content":"https://1037theriver.com/"}},{"attrs":{"property":"og:site_name","content":"103.7 The River"}},{"attrs":{"property":"og:type","content":"website"}},{"attrs":{"property":"og:image:width","content":"1200"}},{"attrs":{"property":"og:image:height","content":"630"}},{"attrs":{"property":"og:image","content":"https://townsquare.media/site/1117/files/2022/04/attachment-256.png?w=300&q=75&format=natural"}},{"attrs":{"name":"twitter:card","content":"summary_large_image"}},{"attrs":{"name":"twitter:site","content":"@theriver1037"}}
495,{"attrs":{"property":"fb:admins","content":"100002025987268"}}],"link":[{"attrs":{"id":"design-fav","rel":"shortcut icon","href":"https://townsquare.media/site/987/files/2023/12/attachment-256-25.png"}},{"attrs":{"rel":"alternate","type":"application/rss+xml","title":"103.7 The River » Feed","href":"https://1037theriver.com/feed/"}},{"attrs":{"rel":"profile","href":"http://gmpg.org/xfn/11"}},{"attrs":{"rel":"wlwmanifest","type":"application/wlwmanifest+xml","href":"https://1037theriver.com/wp-includes/wlwmanifest.xml"}},{"attrs":{"rel":"canonical","href":"https://1037theriver.com/"}},{},{"attrs":{"rel":"apple-touch-icon-precomposed","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=57&h=57"}},{"attrs":{"rel":"apple-touch-icon-precomposed","sizes":"114x114","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=144&h=144"}},{"attrs":{"rel":"apple-touch-icon-precomposed","sizes":"72x72","href":"https://townsquare.media/site/987/files/2023/12/attachment-900-9.jpg?w=72&h=72"}}],"noscript":[{"attrs":{"children":[{"tagName":"img","src":"https://b.scorecardresearch.com/p?c1=2&c2=6665296&cv=2.0&cj=1"}]}},{"attrs":{"children":[{"tagName":"iframe","src":"https://www.googletagmanager.com/ns.html?id=GTM-NV8XQ98","height":"0","width":"0","style":"display:none;visibility:hidden"}]}}]},"adVars":{"enableIndexExchange":false,"amazonAds":true,"enableCriteo":true,"enableViewability":false,"enableViewabilityBR":true,"enableSharethrough":false,"enableAppNexusWrapper":true,"sharethroughKey":"","sharethroughArticleKey":"X6bnwKAemqWMn62uqMabWPPT","enableOpenx":false,"enableRoxot":false,"enableAirtv":false,"enablePubplus":false,"enableKiosked":false,"enableKioskedMobile":false,"enableSonobi":false,"sonobiScript":"","zergnetId":"49639","revContentSidebarId":"277568","revContentSidebarId2":"281909","revContentUnderId1":"277567","revContentUnderId2":"277693","apesterToken":"59fcc69d6173b30100efb62b","enableInfluencer":false,"enableCleanCreative":true,"enableCleanCreativeAsync":false,"scriptCleanCreative":"//cadmus.script.ac/d20yokc2jf6ta9/script.js","lazyloadAdOffsetDesktop":null,"lazyloadAdOffsetMobile":null,"adRefreshFrequencyCap":2000,"adRefreshFrequencyListenLive":60000,"adRefreshAutoFrequencyPosts":-1,"networkTpa":"revcontent","networkTpaWidget":"revcontent","blingFrequencyDefault":3,"primisId":"114073","enableDoubleverify":false,"admiralPropertyId":"A-673CE014E1D347417BADC70A-370","enableArticleAdInsertion":true,"enableYieldbot":"101f"},"scriptVars":{"dfp":{"activeSlots":["tsm-out-of-page","top-right-300x250","middle-right-300x250","bottom-right-300x250","in-vertical-728x90","top-728x90","blingbar-728","bottom-728x90","mid-top-300x250","mid-bottom-300x250","tsm-out-of-page2","tsm-2x2","top-right-noflex-300x250","photogallery-300x250","photogallery-728x90","in-between-article-728","below-nav-970x50","listenlive-728x90","in-article-oop","in-article-pixel","maintop-300x250","listenlive-300x250","in-between-article-noflex-728","in-article-300","podcastplayer-bottom"],"adPageSettings":{"attrs":{"catid":"","tags":"","id":"","author":"","kw":["pagetype-authors","hasonair"],"genre":["pop"],"device":"web","kv":[]}},"mobileActiveSlots":["ads-expand","ads-prestitial","ads-top-right","ads-bottom-right","ads-top-leaderboard","ads-bottom-leaderboard","ads-mid-top","ads-mid-bottom","tsm-2x2","listenlive-320x50"],"dfp6":true},"smartAppBanner":{"bannerTitle":"103.7 The River","itunes_app_id":"1620380989","google_play_app_id":"com.tsm.ksnnfm","daysHidden":"15","daysReminder":"90","buttonText":"View","priceText":"Get","message-id":"","audience-id":"","override-title":"","app-promo-url":"","useopenmessage":0,"img_url":null,"hasApp":true},"revision":"c2b77f929fd19baf9118f9e01de0ff7189e6f052"},"postMeta":null,"activeDomain":"1037theriver.com","authLoginFormNonce":"76cfe052a6","authRegFormNonce":"6bf0686410","authLostPasswordNonce":"93008a270c","authEditProfileNonce":"098003b23b","ga":{"ids":{"primary":"UA-99944792-2","secondary":["UA-99944792-4","UA-19109753-1","UA-19109753-74","UA-180756957-3"],"all":["UA-99944792-2","UA-99944792-4","UA-19109753-1","UA-19109753-74","UA-180756957-3"]}},"tsmStatic":{"revision":"c2a173dae8d845de81c6027d9865344898415ad9"},"isGallery":false,"userRegistrationSettings":{"disable-registration":"yes"},"activePlugins":{"braveBrowserPopup":false,"shortlink":true},"flags":{},"redKey":["carbon~blogId~1~adconfig~getAdConfig~{\"device\":\"desktop\",\"adconfigenv\":\"prod\"}","carbon~blogId~1117~adconfig~getAdConfig~{\"domain\":\"1037theriver.com\",\"device\":\"desktop\",\"adconfigenv\":\"prod\"}"],"cadata":{"activeDomain":"1037theriver.com","blogId":1117,"method":"get_home","templateId":"djs"},"env":"production"},"structure":{"data":["header","maintop","main","mainads","mainbottom","side","nav"],"dataDetail
495s":{"header":["header-sidebar"],"maintop":["carbonsidebar/maintop"],"main":["carbonsidebar/djsSidebar"],"mainads":["carbonsidebar/mainads"],"mainbottom":[],"side":["default"],"nav":["carbonsidebar/nav/blueiv","carbonsidebar/nav/main","carbonsidebar/nav/promo_links","carbonsidebar/nav/footer"]}},"sidebars":{"data":["header-sidebar","carbonsidebar/maintop","carbonsidebar/djsSidebar","carbonsidebar/mainads","default","carbonsidebar/nav/blueiv","carbonsidebar/nav/main","carbonsidebar/nav/promo_links","carbonsidebar/nav/footer"],"dataDetails":{"header-sidebar":{"widgets":["widget_listen_live-9","now-playing-6","widget_onair-9"],"widgetDetails":{"widget_listen_live-9":{"widgetInfo":{"id":"widget_listen_live-9","groupType":"widget_listen_live","widgetType":"widget_widget_listen_live","widgetInstance":"9"},"widgetParams":{"title":"Listen Now"}},"now-playing-6":{"widgetInfo":{"id":"now-playing-6","groupType":"now-playing","widgetType":"widget_now-playing","widgetInstance":"6"},"widgetParams":{"title":"Recently Played"}},"widget_onair-9":{"widgetInfo":{"id":"widget_onair-9","groupType":"widget_onair","widgetType":"widget_widget_onair","widgetInstance":"9"},"widgetParams":{"title":"On Air"}}}},"carbonsidebar/maintop":{"widgets":[],"widgetDetails":{}},"carbonsidebar/djsSidebar":{"widgets":["carbonwidget/titleWidget-1","carbonwidget/djsWidget-1"],"widgetDetails":{"carbonwidget/djsWidget-1":{"widgetInfo":{"id":"carbonwidget/djsWidget-1","groupType":"carbonwidget/djsWidget","widgetInstance":"1"},"widgetParams":{"title":"DJs","headerCopy":"At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. \nAll of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. \nWe hope you find that our original local content (found on our website and <a href=\"/app/\">free mobile app</a>) informs and entertains you as much as we enjoy creating it. \nGet to know each of us a little more by checking out our \"behind the byline\" facts below:","widgetTime":98}},"carbonwidget/titleWidget-1":{"widgetInfo":{"id":"carbonwidget/titleWidget-1","groupType":"carbonwidget/titleWidget","widgetInstance":"1"},"widgetParams":{"h1Title":"DJs","widgetTime":1}}}},"carbonsidebar/mainads":{"widgets":["carbonwidget/top-728x90","carbonwidget/tsm-out-of-page","carbonwidget/bottom-728x90"],"widgetDetails":{"carbonwidget/top-728x90":{"widgetInfo":{"id":"carbonwidget/top-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"top-728x90","widgetTime":1}},"carbonwidget/tsm-out-of-page":{"widgetInfo":{"id":"carbonwidget/tsm-out-of-page","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"tsm-out-of-page","widgetTime":1}},"carbonwidget/bottom-728x90":{"widgetInfo":{"id":"carbonwidget/bottom-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"widgetParams":{"adunit":"bottom-728x90","widgetTime":1}}}},"default":{"widgets":["ts_blogroll-17","fix_sidebar_marker-5","google-ads-widget-11","tsq_sailthru_newsletter_widget-7","google-ads-widget-24","featured_profiles-4","weather-widget-current-3","google-ads-widget-13","widget_third_party_content-4"],"widgetDetails":{"ts_blogroll-17":{"widgetInfo":{"id":"ts_blogroll-17","groupType":"ts_blogroll","widgetType":"widget_ts_blogroll","widgetInstance":"17"},"widgetParams":{"title":"Featured","pinned_id":"","pinned_label":"","type":"carousel","author":"","cat":"","tag":"","private_tag":"","posts_per_page":"3","thumb_type":"landscape","link_label":"","link":"","align":"default","show_thumb":0,"alternate_data":0,"isweather":"1"}},"fix_sidebar_marker-5":{"widgetInfo":{"id":"fix_sidebar_marker-5","groupType":"fix_sidebar_marker","widgetType":"widget_fix_sidebar_marker","widgetInstance":"5"}},"google-ads-widget-11":{"widgetInfo":{"id":"google-ads-widget-11","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"11"},"widgetParams":{"adunit":"top-right-300x250","adtype":"","position":null,"widgetTime":1}},"tsq_sailthru_newsletter_widget-7":{"widgetInfo":{"id":"tsq_sailthru_newsletter_widget-7","groupType":"tsq_sailthru_newsletter_widget","widgetType":"widget_tsq_sailthru_newsletter_widget","widgetInstance":"7"},"widgetParams":{"title":"Get our","description":"Newsletter","confirmation":"Thanks for subscribing","enable_primary":"","align":"","buttonLabel":"","lists":["KSNNFM"],"widgetTime":1}},"google-ads-widget-24":{"widgetInfo":{"id":"google-ads-widget-24","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"24"},"widgetParams":{"adunit":"middle-right-300x250","adtype":"","position":null,"align":"","widgetTime":1}},"featured_profiles-4":{"widgetInfo":{"id":"featured_profiles-4","groupType":"featured_profiles","widgetType":"widget_featured_profiles","widgetInstance":"4"},"widgetParams":{"title":"Meet the DJs","profile_id_order":{"0":"4845991","1":"4811259","2":"4436853"},"link_text":"","link_url":"","widgetTime":17}},"weather-widget-current-3":{"widgetInfo":{"id":"weather-widget-current-3","groupType":"weather-widget-current","widgetType":"widget_weather-widget-current","widgetInstance":"3"},"widgetParams":{"title":"","linkText":"View 5 Day Forecast","sponsoredText":"","sponsoredBy":"","sponsoredByLink":"","linkUrl":"//1037theriver.com/montrose-weather/","widgetTime":8}},"google-ads-widget-13":{"widgetInfo":{"id":"google-ads-widget-13","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"13"},"widgetParams":{"adunit":"bottom-right-300x250","adtype":"","position":null,"widgetTime":1}},"widget_third_party_content-4":{"widgetInfo":{"id":"widget_third_party_content-4","groupType":"widget_third_party_content","widgetType":"widget_widget_third_party_content","widgetInstance":"4"},"widgetParams":{"type":"network-setting","title":"","id":"","placement":"","targettype":"","mode":"","apestertoken":"","widgetTime":0}}}},"carbonsidebar/nav/blueiv":{"widgets":["carbonwidget/nav/blueiv"],"widgetDetails":{"carbonwidget/nav/blueiv":{"widgetInfo":{"id":"carbonwidget/nav/blueiv","groupType":"carbonwidget/nav/blueiv"}}}},"carbonsidebar/nav/main":{"widgets":["carbonwidget/nav/main"],"widgetDetails":{"carbonwidget/nav/main":{"widgetInfo":{"id":"carbonwidget/nav/main","groupType":"carbonwidget/nav/main"}}}},"carbonsidebar/nav/promo_links":{"widgets":["carbonwidget/nav/promo_links"],"widgetDetails":{"carbonwidget/nav/promo_links":{"widgetInfo":{"id":"carbonwidget/nav/promo_links","groupType":"carbonwidget/nav/promo_links"}}}},"carbonsidebar/nav/footer":{"widgets":["carbonwidget/nav/footer"],"widgetDetails":{"carbonwidget/nav/footer":{"widgetInfo":{"id":"carbonwidget/nav/footer","groupType":"carbonwidget/nav/footer"}}}}}},"widgets":{"widget_listen_live-9":{"info":{"id":"widget_listen_live-9","groupType":"widget_listen_live","widgetType":"widget_widget_listen_live","widgetInstance":"9"},"params":{"title":"Listen Now","widgetTime":3}
495,"data":[5710],"dataDetails":{"5710":{"postId":5710,"stationName":"","title":"Listen Now","label":"Click to view the latest song playing on air.","url":"/listen-live/","callsign":"KSNNFM","playerMode":"radio","mobileId":"9829","woMobileId":"9829","activePlayer":"wo","woPlayerVersion":"v7","woStreamId":"7249","mountId":"KSNNFM","radioAdBlocker":"message","wo_player_url":"//player.amperwave.net/9829","wo_player_url_min":"//player-minimal.amperwave.net/9829","wo_recent_api_url":"//nowplaying.amperwave.net/prt/nowplaying/2/10/7249/nowplaying.json","wo_preroll_url":"//api.clarity.abacast.com/gateway/getmediavast.php?sid=9829","songCount":10,"playingNowUrl":"/rest/carbon/api/nowplaying/playertype/wo"}},"redisCached":true},"now-playing-6":{"info":{"id":"now-playing-6","groupType":"now-playing","widgetType":"widget_now-playing","widgetInstance":"6"},"params":{"title":"Recently Played","widgetTime":2},"data":[5710],"dataDetails":{"5710":{"postId":5710,"stationName":"","callsign":"KSNNFM","playerMode":"radio","woMobileId":"9829","mobileId":"9829","activePlayer":"wo","woStreamId":"7249","mountId":"KSNNFM","songCount":10,"playingNowUrl":"/rest/carbon/api/nowplaying/playertype/wo"}},"redisCached":true},"widget_onair-9":{"info":{"id":"widget_onair-9","groupType":"widget_onair","widgetType":"widget_widget_onair","widgetInstance":"9"},"params":{"title":"On Air","widgetTime":2},"data":[5771],"dataDetails":{"5771":{"id":5771,"url":"//1037theriver.com/show/x-treme-river-ride/","stationName":"","title":"The X-Treme River Ride","wall":"//1037theriver.com/show/x-treme-river-ride/","posts":"//1037theriver.com/show/x-treme-river-ride/posts","mail":"","thumbnailId":21333,"thumbnail":"//townsquare.media/site/1117/files/2022/06/attachment-Untitled-design.jpg","disableAppChatAutoreply":"0","authors":[{"id":4847658,"user_nicename":"1037theriver","display_name":"103.7 The River"}]}},"redisCached":true},"carbonwidget/titleWidget-1":{"info":{"id":"carbonwidget/titleWidget-1","groupType":"carbonwidget/titleWidget","widgetInstance":"1"},"params":{"h1Title":"DJs","widgetTime":1},"data":[],"dataDetails":{}},"carbonwidget/djsWidget-1":{"info":{"id":"carbonwidget/djsWidget-1","groupType":"carbonwidget/djsWidget","widgetInstance":"1"},"params":{"title":"DJs","headerCopy":"At Townsquare Media Montrose, we do our best to support our local community in the most impactful ways possible. \nAll of the content creators you see below live, work and play in the same places as you and your families -- and we know that what happens right here matters to you most. \nWe hope you find that our original local content (found on our website and <a href=\"/app/\">free mobile app</a>) informs and entertains you as much as we enjoy creating it. \nGet to know each of us a little more by checking out our \"behind the byline\" facts below:","widgetTime":98},"data":["4847658","4803478","4803875","4914499","4788576","4811259","4436853"],"dataDetails":{"4436853":{"id":"4436853","slug":"sweetlennytla","url":"https://1037theriver.com/author/sweetlennytla","thumbnail":"https://townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg","displayName":"Sweet Lenny","social":{},"profileBlogId":1,"profileImageId":128767,"description":"Hi, I’m Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldn’t do anything but a radio guy. Now, I’m your at-work radio guy.","profileOverride":"","first_name":"Sweet","last_name":"Lenny","name":"Sweet Lenny","nickname":"sweetlennytla","excerpt":"Hi, I’m Sweet Lenny. With a name like Sweet Lenny, I was destined to get into radio. I couldn’t do anything but a radio guy. Now, I’m your at-work radio guy."},"4788576":{"id":"4788576","slug":"skylarcoons2021","url":"https://1037theriver.com/author/skylarcoons2021","thumbnail":"https://townsquare.media/site/398/files/2025/07/attachment-profile-square.jpeg","displayName":"Skylar Coons","social":{},"profileBlogId":398,"profileImageId":589263,"description":"Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital media. She graduated from SUNY New Paltz in 2021 with a Bachelor's Degree in Digital Media Production, and has worked at Townsquare Media since. When she's not at work, you're most likely to find her chilling in her Hudson Valley apartment or catching the latest flick at the movie theater.","profileOverride":"","first_name":"Skylar","last_name":"Coons","name":"Skylar Coons","nickname":"skylarcoons2021","excerpt":"Skylar Coons is a Digital Content Operations Manager at Townsquare Media, working primarily with New Jersey and many Midwestern markets. Born and raised in Upstate New York, she has always had an affinity for the world of digital &hellip;"},"4803478":{"id":"4803478","slug":"donnymeacham","url":"https://1037theriver.com/author/donnymeacham","thumbnail":"https://townsquare.media/site/252/files/2022/01/attachment-IMG_5815.jpg","displayName":"Donny Meacham","social":{},"profileBlogId":252,"profileImageId":658665,"description":"Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a \"dating expert,\" routinely appearing on TV giving the best tips on how to love yourself while loving others. In his downtime, he can be found binging the hottest shows and obsessively applying chapstick.","profileOverride":"","first_name":"Donny","last_name":"Meacham","name":"Donny Meacham","nickname":"donnymeacham","excerpt":"Donny is a Southern boy with a Hollywood state of mind! He's appeared on radio, TV, podcasts and more. His passion is telling people's stories with heart, compassion and a little sass. He is also a \"dating expert,\" routinely appea&hellip;"},"4803875":{"id":"4803875","slug":"laurynsnapp","url":"https://1037theriver.com/author/laurynsnapp","thumbnail":"https://townsquare.media/site/252/files/2023/03/attachment-LaurynSnapp_PressImage_1.jpg","displayName":"Lauryn Snapp","social":{},"profileBlogId":252,"profileImageId":688284,"description":"Lauryn Snapp is known by her listeners as the \"queen of a good time.\" Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush Nights radio show and previously worked for CMT Paramout, iHeart Radio and Warner Bros. \r\n\r\nLauryn likes to pack a punch on the radio with fast music facts, daily life overshares and mediocre dad jokes. When not chasing down the latest in trending pop culture news, listening to new music, or keeping her finger on the pulse of the latest social media crazes, Lauryn can be found sing-speaking to her dog, Sullivan, chasing waterfalls and attempting makeup or fashion tutorials. \r\n\r\nFollow Lauryn on Instagram <a href=\"https://www.instagram.com/laurynsnapp/\">here</a>.","profileOverride":"","first_name":"Lauryn","last_name":"Snapp","name":"Lauryn Snapp","nickname":"laurynsnapp","excerpt":"Lauryn Snapp is known by her listeners as the \"queen of a good time.\" Lauryn is a contributing writer to PopCrush.com and is versed in all things pop culture, from celebrity news to viral trends. She is also the host of PopCrush N&hellip;"},"4811259":{"id":"4811259","slug":"sarahstringer","url":"https://1037theriver.com/author/sarahstringer","thumbnail":"https://townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg","displayName":"Sarah Stringer","social":{},"profileBlogId":711,"profileImageId":173049,"description":"Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href=\"https://b100quadcities.com/tags/bachelorette/\">resident bachelorette</a> and sleep-deprived <a href=\"https://hssc.us/\">cat mom</a> to Milo &amp; Chanel, who she adopted at the Humane Society of Scott County. Sarah will do literally anything we give her: from winning <a href=\"https://b100quadcities.com/5-l
495ife-lessons-i-learned-from-trying-a-ballroom-dance-competition/\">a ballroom dance competition</a> to <a href=\"https://b100quadcities.com/over-the-edge-davenport-iowa-2023/\">rappeling 11 stories</a> to <a href=\"https://www.instagram.com/p/CuDTdeUvAsi/?utm_source=ig_web_copy_link&amp;igshid=MzRlODBiNWFlZA==\">skydiving</a>. When she's not running her mouth, she's probably ice skating, watching true crime docs, or getting stuck rock climbing.","profileOverride":"","first_name":"Sarah","last_name":"Stringer","name":"Sarah Stringer","nickname":"sarahstringer","excerpt":"Our afternoon queen Sarah Stringer is a native Arkansan (or Arkie, as they're called) who moved to the Quad Cities about two years ago in search of more snow. She's our <a href=\"https://b100quadcities.com/tags/bachelorette/\">resident bachelorette</a> and sleep-deprived <a href=\"https://hssc.us/\">cat mom</a> to Milo &amp&hellip;"},"4847658":{"id":"4847658","slug":"1037theriver","url":"https://1037theriver.com/author/1037theriver","thumbnail":"https://townsquare.media/site/1117/files/2024/01/attachment-Untitled-design.png","displayName":"103.7 The River","social":{},"profileBlogId":1117,"profileImageId":21332,"description":"","profileOverride":"","first_name":"103.7","last_name":"The River","name":"103.7 The River","nickname":"1037theriver"},"4914499":{"id":"4914499","slug":"anditla","url":"https://1037theriver.com/author/anditla","thumbnail":"https://townsquare.media/site/721/files/2026/06/attachment-andi.jpg","displayName":"Andi Ahne","social":{},"profileBlogId":721,"profileImageId":340170,"description":"Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelor’s degree in Radio, Television, and Digital Media from Southern Illinois University Carbondale and started her career early, hosting a night show on CIL-FM while still in college. Radio stuck immediately and never really let go.\r\n\r\nHer career has taken her through both radio and television. After relocating to Bismarck, North Dakota, Andi spent over a year on-air at a Top 40 station with iHeartMedia before jumping into television news as a reporter at KX News, a CBS affiliate. That chapter sharpened her storytelling skills and reinforced how much she loves connecting with people. Eventually, she found her way back to radio, where she belongs, and now works at Townsquare Media where she’s been on-air since March 2022.\r\n\r\nAndi’s style is conversational, honest, and a little unfiltered. She’s known for saying what pops into her head, laughing at herself, and making listeners feel seen and included. She believes radio is powerful because it builds community, offers companionship, and turns everyday moments into shared ones. Music is a huge part of that, and she loves being immersed in it daily.\r\n\r\nOutside the studio, Andi is just as active. She loves boating, traveling whenever she can, going to the gym, practicing yoga, playing pickleball, taking long walks in nature, and exploring new places to eat. She’s a proud cat mom with serious separation anxiety, a coffee addict with an impressive mug collection, a Swiftie, a holiday enthusiast, and a self-proclaimed clean freak. She also has tattoos, regrets only two of them, and was accidentally left out of her school yearbook twice, which may explain her lifelong desire to be heard.\r\n\r\nAndi is deeply connected to her community. She’s a member of Bismarck Boss Babes, volunteers as a mentor for BIO Girls, and participates in a radio mentorship program with the Alliance for Women in Media. Whether she’s on-air, out in the community, or planning her next trip, Andi brings energy, authenticity, and heart to everything she does.\r\n\r\nAt the end of the day, the most important thing to know about Andi is this: radio is her truest passion, and she loves using it to connect, uplift, and entertain the community she calls home.","profileOverride":"","first_name":"Andi","last_name":"Ahne","name":"Andi Ahne","nickname":"anditla","excerpt":"Andi Ahne is a radio personality with over 12 years of on-air experience and a voice that feels like a friend riding shotgun on your drive. She earned her Bachelor’s degree in Radio, Television, and Digital Media from Southern Ill&hellip;"}}},"carbonwidget/top-728x90":{"info":{"id":"carbonwidget/top-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"top-728x90","widgetTime":1}
495,"data":["carbonwidget/top-728x90"],"dataDetails":{"carbonwidget/top-728x90":{"adUnit":"top-728x90","adType":""}}},"carbonwidget/tsm-out-of-page":{"info":{"id":"carbonwidget/tsm-out-of-page","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"tsm-out-of-page","widgetTime":1},"data":["carbonwidget/tsm-out-of-page"],"dataDetails":{"carbonwidget/tsm-out-of-page":{"adUnit":"tsm-out-of-page","adType":""}}},"carbonwidget/bottom-728x90":{"info":{"id":"carbonwidget/bottom-728x90","groupType":"carbonwidget/ads","widgetInstance":"1"},"params":{"adunit":"bottom-728x90","widgetTime":1},"data":["carbonwidget/bottom-728x90"],"dataDetails":{"carbonwidget/bottom-728x90":{"adUnit":"bottom-728x90","adType":""}}},"ts_blogroll-17":{"info":{"id":"ts_blogroll-17","groupType":"ts_blogroll","widgetType":"widget_ts_blogroll","widgetInstance":"17","redKey":["carbon~blogId~1117~widgets~ts_blogroll-17"]},"params":{"title":"Featured","pinned_id":"","pinned_label":"","type":"carousel","author":"","cat":"","tag":"","private_tag":"","posts_per_page":"3","thumb_type":"landscape","link_label":"","link":"","align":"default","show_thumb":0,"alternate_data":0,"isweather":"1","widgetTime":2,"widgetFilterTime":0,"widgetFilterParallelTime":1},"data":["490000000608741","5070000000533123","480000000711401"],"dataDetails":{"490000000608741":{"postid":"490000000608741","sortdate":"2026-10-02T15:02:08.000Z","data":{"mainData":{"postType":"post","caption":"TSM/Dave Jensen","thumbnail":"https://townsquare.media/site/49/files/2026/10/attachment-rio-grande-mexican-grill-loveland-colorado.jpg","postDateGmt":"2026-10-02 15:02:08 +0000","title":"Loveland&apos;s Rio Grande Probably Delayed Due to Damage","url":"https://1037theriver.com/ixp/49/p/rio-grande-loveland-colorado-damage/","id":608741,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"While many are excited to see Rio Grande Mexican Grill add a new location to Northern Colorado, Downtown Loveland does have some old buildings.","authors":[{"id":213,"slug":"djensen","name":"Dave Jensen","first_name":"Dave","last_name":"Jensen","nickname":"Dave Jensen","thumbnail":"https://townsquare.media/site/49/files/2023/10/attachment-retro-dave-jensen.jpg","url":"//1037theriver.com/author/djensen/"}],"categories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}],"tags":[{"slug":"colorado","id":395,"term_taxonomy_id":"400","title":"Colorado","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/colorado/","feed_url":"//1037theriver.com/tags/colorado/feed/"},{"slug":"loveland","id":2084,"term_taxonomy_id":"1886","title":"Loveland","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/loveland/","feed_url":"//1037theriver.com/tags/loveland/feed/"}],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/49/p/rio-grande-loveland-colorado-damage/","titleDecoded":"Loveland's Rio Grande Probably Delayed Due to Damage","postDateFancy":"17 minutes ago","postDateDiff":1039538,"sortedCategories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"Loveland&apos;s Rio Grande Probably Delayed Due to Damage","dynamic-lead-excerpt":"","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"0","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","sendToLetterhead":"213|2026-10-02 15:06:03","ssd":{"ssd-title":"Roof Collapse at Rio Grande Mexican Grill in Loveland&apos;s Upcoming Location","ssd-desc":"How long will this delay their opening? How long with the neighbors have to be closed?","ssd-img":""},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"q612xuzwbr","_aioseop_description":"On September 30, 2026, the Loveland location that Rio Mexican Grill is slated to move into had its roof collapse.","_aioseop_title":"What Happened at the Rio L
495ocation in Downtown Loveland?"},"originalData":{"title":"New Rio Grande in Downtown Loveland Hindered by Construction Mishap"}}},"5070000000533123":{"postid":"5070000000533123","sortdate":"2026-10-02T13:20:03.000Z","data":{"mainData":{"postType":"post","caption":"Wes Adams/Townsquare Media","thumbnail":"https://townsquare.media/site/507/files/2026/09/attachment-starbucks-dos-rios-wes-adams_-townsquare-media.jpg","postDateGmt":"2026-10-02 13:20:03 +0000","title":"This Colorado Starbucks Closed After Just 17 Months","url":"https://1037theriver.com/ixp/507/p/colorado-grand-junction-starbucks-dos-rios/","id":533123,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"The Dos Rios Starbucks near Las Colonias is gone.","authors":[{"id":2707280,"slug":"wadams","name":"Wes Adams","first_name":"Wes","last_name":"Adams","nickname":"Wes Adams","thumbnail":"https://townsquare.media/site/507/files/2021/08/attachment-Untitled-design-161.jpg","url":"//1037theriver.com/author/wadams/"}],"categories":[{"slug":"local-news","id":2327,"term_taxonomy_id":"2002","title":"Colorado Local","taxonomy":"category","link_url":"//1037theriver.com/category/local-news/","feed_url":"//1037theriver.com/category/local-news/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}],"tags":[{"slug":"grand-junction-co","id":497,"term_taxonomy_id":"502","title":"Grand Junction Colorado","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/grand-junction-co/","feed_url":"//1037theriver.com/tags/grand-junction-co/feed/"},{"slug":"grand-junction-restaurants","id":914,"term_taxonomy_id":"878","title":"Grand Junction Restaurants","taxonomy":"post_tag","link_url":"//1037theriver.com/tags/grand-junction-restaurants/","feed_url":"//1037theriver.com/tags/grand-junction-restaurants/feed/"}],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/507/p/colorado-grand-junction-starbucks-dos-rios/","titleDecoded":"This Colorado Starbucks Closed After Just 17 Months","postDateFancy":"2 hours ago","postDateDiff":7164537,"sortedCategories":[{"slug":"local-news","id":2327,"term_taxonomy_id":"2002","title":"Colorado Local","taxonomy":"category","link_url":"//1037theriver.com/category/local-news/","feed_url":"//1037theriver.com/category/local-news/feed/"},{"slug":"colorado-news","id":522,"term_taxonomy_id":"527","title":"Colorado News","taxonomy":"category","link_url":"//1037theriver.com/category/colorado-news/","feed_url":"//1037theriver.com/category/colorado-news/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"This Colorado Starbucks Closed After Just 17 Months","dynamic-lead-excerpt":"The Dos Rios Starbucks near Las Colonias is gone.","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"0","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","sendToLetterhead":"2707280|2026-10-02 13:49:00","ssd":{"ssd-title":"What Happened to Grand Junction&apos;s Starbucks at Dos Rios?","ssd-desc":"Grand Junction lost its Dos Rios Starbucks in September after the location operated for 17 months. ","ssd-img":""},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"y3c5vv13fb","_aioseop_description":"The Dos Rios Starbucks in Grand Junction closed in September, part of nine Colorado store closures. ","_aioseop_title":"Grand Junction&apos;s Dos Rios Starbucks Is Gone: Here&apos;s What Happened"},"originalData":{"title":"Grand Junction&#8217;s Dos Rios Starbucks Is Now Closed"}}},"480000000711401":{"postid":"480000000711401","sortdate":"2026-10-02T02:23:44.000Z","data":{"mainData":{"postType":"post","caption":"Canva","thumbnail":"https://townsquare.media/site/48/files/2026/10/attachment-sadie-photos-2026-10-01t202011-751.jpg","postDateGmt":"2026-10-02 02:23:44 +0000","title":"Rabies Cases Are Rising In N
495orthern Colorado: Is Your Pet Safe?","url":"https://1037theriver.com/ixp/48/p/northern-colorado-rabies-cases-rising/","id":711401,"carbonMeta":{"widePromotion":false,"galleryBadge":false,"disableInfiniteLoad":false,"disableConcertWidget":false,"disableInArticleAds":false,"hideFromSearchEngines":false,"addNofollow":false,"overlookedTags":false,"isGallery":true,"isLaunchpadProfile":false,"commentsEnabled":true},"_crosspost_source_blog_id":"","excerpt":"The number of rabies cases has spiked in Larimer County. ","authors":[{"id":5133977,"slug":"sadieyoung","name":"Sadie Young","first_name":"Sadie","last_name":"Young","nickname":"sadieyoung","thumbnail":"https://townsquare.media/site/48/files/2026/02/attachment-Sadie-Profile.jpg","url":"//1037theriver.com/author/sadieyoung/"}],"categories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"}],"tags":[],"privateTags":[{"slug":"no-gallery","id":2309,"term_taxonomy_id":"1987","title":"No Gallery","taxonomy":"ts_private_tag","link_url":"//1037theriver.com/ts_private_tag/no-gallery/","feed_url":"//1037theriver.com/ts_private_tag/no-gallery/feed/"}],"appUrl":"https://1037theriver.com/ixp/48/p/northern-colorado-rabies-cases-rising/","titleDecoded":"Rabies Cases Are Rising In Northern Colorado: Is Your Pet Safe?","postDateFancy":"13 hours ago","postDateDiff":46543538,"sortedCategories":[{"slug":"articles","id":1,"term_taxonomy_id":"1","title":"Articles","taxonomy":"category","link_url":"//1037theriver.com/category/articles/","feed_url":"//1037theriver.com/category/articles/feed/"}]},"alternateData":{"_townsquare_media_url":"","dynamic-lead-title":"","dynamic-lead-excerpt":"","dynamic-lead-link-url":"","dynamic-lead-image":"","dynamic-lead-video":"","station-app":{"openinexternalbrowser":"0","urloverride":""},"loyalty_hidden_content_settings":"","_aioseop_description":"The number of rabies cases has spiked in Larimer County in 2026. Here&apos;s what you should keep an eye out for. ","_aioseop_title":"Rabies Cases Are Rising In Northern Colorado: Is Your Pet Safe?","sendToLetterhead":"5133977|2026-10-02 02:23:48","ssd":{"ssd-title":"Pet Owners Beware: Rabies Cases Are On The Rise In Larimer County","ssd-desc":"The number of rabies cases has spiked in Larimer County in 2026. Here&apos;s what you should keep an eye out for. ","ssd-img":"https://townsquare.media/site/48/files/2026/10/attachment-sadie-photos-2026-10-01t202011-751.jpg"},"ts3_alternate":{"title":"","excerpt":"","link-url":"","image":""},"letterhead_curation_id":"5342h3rx09"},"originalData":{"title":"Well, That Bites: Rabies In Rising In Northern Colorado"}}}},"redisCached":true},"fix_sidebar_marker-5":{"info":{"id":"fix_sidebar_marker-5","groupType":"fix_sidebar_marker","widgetType":"widget_fix_sidebar_marker","widgetInstance":"5"},"params":{"widgetTime":1},"data":[],"dataDetails":{}},"google-ads-widget-11":{"info":{"id":"google-ads-widget-11","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"11"},"params":{"adunit":"top-right-300x250","adtype":"","position":null,"widgetTime":1},"data":["top-right-300x250"],"dataDetails":{"top-right-300x250":{"adUnit":"top-right-300x250","adType":""}}},"tsq_sailthru_newsletter_widget-7":{"info":{"id":"tsq_sailthru_newsletter_widget-7","groupType":"tsq_sailthru_newsletter_widget","widgetType":"widget_tsq_sailthru_newsletter_widget","widgetInstance":"7"},"params":{"title":"Get our","description":"Newsletter","confirmation":"Thanks for subscribing","enable_primary":"","align":"","buttonLabel":"","lists":["KSNNFM"],"widgetTime":1},"data":[],"dataDetails":{}},"google-ads-widget-24":{"info":{"id":"google-ads-widget-24","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"24"},"params":{"adunit":"middle-right-300x250","adtype":"","position":null,"align":"","widgetTime":1},"data":["middle-right-300x250"],"dataDetails":{"middle-right-300x250":{"adUnit":"middle-right-300x250","adType":""}}},"featured_profiles-4":{"info":{"id":"featured_profiles-4","groupType":"featured_profiles","widgetType":"widget_featured_profiles","widgetInstance":"4"},"params":{"title":"Meet the DJs","profile_id_order":{"0":"4845991","1":"4811259","2":"4436853"},"link_text":"","link_url":"","widgetTime":17}
495,"data":[4845991,4811259,4436853],"dataDetails":{"4436853":{"id":4436853,"name":"Sweet Lenny","url":"//1037theriver.com/author/sweetlennytla","thumbnail":"//townsquare.media/wp-content/uploads/2020/03/644732_537650509608738_672153129_n.jpg","show":"Sweet Lenny"},"4811259":{"id":4811259,"name":"Sarah Stringer","url":"//1037theriver.com/author/sarahstringer","thumbnail":"//townsquare.media/site/711/files/2022/01/attachment-Sarah-Stringer.jpg","show":""},"4845991":{"id":4845991,"name":"Stacy Lynn","url":"//1037theriver.com/author/stacylynn","thumbnail":"//townsquare.media/site/1117/files/2022/05/attachment-stacy-pic.jpg","show":""}}},"weather-widget-current-3":{"info":{"id":"weather-widget-current-3","groupType":"weather-widget-current","widgetType":"widget_weather-widget-current","widgetInstance":"3"},"params":{"title":"","linkText":"View 5 Day Forecast","sponsoredText":"","sponsoredBy":"","sponsoredByLink":"","linkUrl":"//1037theriver.com/montrose-weather/","widgetTime":8},"data":["81401"],"dataDetails":{"81401":{"location":{"latitude":38.479,"longitude":-107.878,"city":"Montrose","locale":{"locale1":"Montrose County","locale2":"Montrose","locale3":null,"locale4":null},"neighborhood":null,"adminDistrict":"Colorado","adminDistrictCode":"CO","postalCode":"81401","postalKey":"81401:US","country":"United States","countryCode":"US","ianaTimeZone":"America/Denver","displayName":"Montrose","dstEnd":"2026-11-01T01:00:00-0700","dstStart":"2026-03-08T03:00:00-0600","dmaCd":"773","placeId":"5825ab4c7c491aa89971194eb4aa3c0f625046abe8e8980250590b7cec87168f","featureId":"postcode.281882348","disputedArea":false,"disputedCountries":null,"disputedCountryCodes":null,"disputedCustomers":null,"disputedShowCountry":[false],"canonicalCityId":"3d9389991d61bd0d97eafd79f0d085e8","countyId":"COC085","locId":"81402:4:US","locationCategory":null,"pollenId":"GJT","pwsId":"KCOMONTR237","regionalSatellite":"wc","tideId":null,"type":"postal","zoneId":"COZ292","airportName":null,"displayContext":"Colorado, 81401, United States","icaoCode":null,"iataCode":null},"currentObservation":{"cloudCeiling":null,"cloudCover":0,"cloudCoverPhrase":"Clear","dayOfWeek":"Friday","dayOrNight":"D","expirationTimeUtc":1790953802,"iconCode":32,"iconCodeExtend":3200,"obsQualifierCode":null,"obsQualifierSeverity":null,"precip1Hour":0,"precip6Hour":0,"precip24Hour":0,"pressureAltimeter":30.16,"pressureChange":0.01,"pressureMeanSeaLevel":1025.7,"pressureTendencyCode":1,"pressureTendencyTrend":"Rising","relativeHumidity":60,"snow1Hour":0,"snow6Hour":0,"snow24Hour":0,"sunriseTimeLocal":"2026-10-02T07:08:08-0600","sunriseTimeUtc":1790946488,"sunsetTimeLocal":"2026-10-02T18:52:05-0600","sunsetTimeUtc":1790988725,"temperature":56,"temperatureChange24Hour":5,"temperatureDewPoint":42,"temperatureFeelsLike":55,"temperatureHeatIndex":56,"temperatureMax24Hour":72,"temperatureMaxSince7Am":56,"temperatureMin24Hour":48,"temperatureWetBulbGlobe":56,"temperatureWindChill":55,"uvDescription":"Low","uvIndex":1,"validTimeLocal":"2026-10-02T09:00:02-0600","validTimeUtc":1790953202,"visibility":10,"windDirection":110,"windDirectionCardinal":"ESE","windGust":null,"windSpeed":5,"wxPhraseLong":"Sunny","wxPhraseMedium":"Sunny","wxPhraseShort":"Sunny"},"dailyForecast":{"calendarDayTemperatureMax":[75],"calendarDayTemperatureMin":[47],"dayOfWeek":["Friday"],"expirationTimeUtc":[1790954464],"moonPhase":["Waning Gibbous"],"moonPhaseCode":["WNG"],"moonPhaseDay":[21],"moonriseTimeLocal":["2026-10-02T23:11:13-0600"],"moonriseTimeUtc":[1791004273],"moonsetTimeLocal":["2026-10-02T14:03:51-0600"],"moonsetTimeUtc":[1790971431],"narrative":["Mainly sunny. Highs in the mid 70s and lows in the low 50s."],"qpf":[0],"qpfIce":[0],"qpfRain":[0],"qpfSnow":[0],"sunriseTimeLocal":["2026-10-02T07:08:06-0600"],"sunriseTimeUtc":[1790946486],"sunsetTimeLocal":["2026-10-02T18:52:03-0600"],"sunsetTimeUtc":[1790988723],"temperatureMax":[75],"temperatureMin":[50],"validTimeLocal":["2026-10-02T07:00:00-0600"],"validTimeUtc":[1790946000],"daypart":[{"cloudCover":[0,2],"dayOrNight":["D","N"],"daypartName":["Today","Tonight"],"iconCode":[32,31],"iconCodeExtend":[3200,3100],"narrative":["Sunny. High around 75F. Winds NNW at 5 to 10 mph.","Clear skies. Low around 50F. Winds ESE at 5 to 10 mph."],"precipChance":[0,1],"precipType":["rain","rain"],"qpf":[0,0],"qpfIce":[0,0],"qpfRain":[0,0],"qpfSnow":[0,0],"qualifierCode":[null,
495null],"qualifierPhrase":[null,null],"relativeHumidity":[42,56],"snowRange":["",""],"temperature":[75,50],"temperatureHeatIndex":[75,68],"temperatureWindChill":[53,49],"thunderCategory":["No thunder","No thunder"],"thunderIndex":[0,0],"uvDescription":["High","Low"],"uvIndex":[6,0],"windDirection":[331,115],"windDirectionCardinal":["NNW","ESE"],"windPhrase":["Winds NNW at 5 to 10 mph.","Winds ESE at 5 to 10 mph."],"windSpeed":[7,9],"wxPhraseLong":["Sunny","Clear"],"wxPhraseShort":["Sunny","Clear"]}]}}}},"google-ads-widget-13":{"info":{"id":"google-ads-widget-13","groupType":"google-ads-widget","widgetType":"widget_google-ads-widget","widgetInstance":"13"},"params":{"adunit":"bottom-right-300x250","adtype":"","position":null,"widgetTime":1},"data":["bottom-right-300x250"],"dataDetails":{"bottom-right-300x250":{"adUnit":"bottom-right-300x250","adType":""}}},"widget_third_party_content-4":{"info":{"id":"widget_third_party_content-4","groupType":"widget_third_party_content","widgetType":"widget_widget_third_party_content","widgetInstance":"4"},"params":{"type":"network-setting","title":"","id":"","placement":"","targettype":"","mode":"","apestertoken":"","widgetTime":0},"data":[],"dataDetails":{}},"carbonwidget/nav/blueiv":{"info":{"id":"carbonwidget/nav/blueiv","groupType":"carbonwidget/nav/blueiv"},"params":{"widgetTime":1},"data":[],"dataDetails":{},"redisCached":true},"carbonwidget/nav/main":{"info":{"id":"carbonwidget/nav/main","groupType":"carbonwidget/nav/main"},"params":{"widgetTime":1},"data":["1",{"2":["2.1","2.2"]},{"3":["3.1","3.2"]},{"4":["4.1","4.2"]},{"5":["5.1","5.2"]},{"6":["6.1","6.2","6.3"]}],"dataDetails":{"1":{"menuId":"1","attrs":{"menuPostId":8,"title":"Home","titleExcerpt":"Home","href":"/","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"menuPostId":119,"title":"On-Air","titleExcerpt":"On-Air","href":"/djs","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"menuPostId":4234,"title":"Listen","titleExcerpt":"Listen","href":"/listen-live","samedomain":true,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"menuPostId":6406,"title":"App","titleExcerpt":"App","href":"/app","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"menuPostId":4241,"title":"Contests","titleExcerpt":"Contests","href":"/contests","samedomain":true,"menupath":"/rest/carbon/api/menu/contests","hasBlogroll":false}},"6":{"menuId":"6","attrs":{"menuPostId":4245,"title":"Contact Us","titleExcerpt":"Contact Us","href":"/help","samedomain":true,"hasBlogroll":false}},"2.1":{"menuId":"2.1","attrs":{"menuPostId":4249,"title":"All DJs","titleExcerpt":"All DJs","href":"/djs","samedomain":true,"hasBlogroll":false}},"2.2":{"menuId":"2.2","attrs":{"menuPostId":4250,"title":"Shows","titleExcerpt":"Shows","href":"/shows","samedomain":true,"hasBlogroll":false}},"3.1":{"menuId":"3.1","attrs":{"menuPostId":4235,"title":"Listen Live","titleExcerpt":"Listen Live","href":"/listen-live","samedomain":true,"hasBlogroll":false}},"3.2":{"menuId":"3.2","attrs":{"menuPostId":4238,"title":"Recently Played","titleExcerpt":"Recently Played","href":"/playlist","samedomain":true,"hasBlogroll":false}},"4.1":{"menuId":"4.1","attrs":{"menuPostId":6407,"title":"Download iOS","titleExcerpt":"Download iOS","href":"/download/ios","samedomain":true,"hasBlogroll":false}},"4.2":{"menuId":"4.2","attrs":{"menuPostId":6408,"title":"Download Android","titleExcerpt":"Download Android","href":"/download/android","samedomain":true,"hasBlogroll":false}},"5.1":{"menuId":"5.1","attrs":{"menuPostId":4242,"title":"Contest Rules","titleExcerpt":"Contest Rules","href":"/contest-rules","samedomain":true,"hasBlogroll":false}},"5.2":{"menuId":"5.2","attrs":{"menuPostId":4243,"title":"Contest Support","titleExcerpt":"Contest Support","href":"/help","samedomain":true,"hasBlogroll":false}},"6.1":{"menuId":"6.1","attrs":{"menuPostId":4247,"title":"Help & Contact Info","titleExcerpt":"Help & Contact Info","href":"/help","samedomain":true,"hasBlogroll":false}},"6.2":{"menuId":"6.2","attrs":{"menuPostId":4246,"title":"Send Feedback","titleExcerpt":"Send Feedback","href":"/feedback","samedomain":true,"hasBlogroll":false}},"6.3":{"menuId":"6.3","attrs":{"menuPostId":4248,"title":"Advertise","titleExcerpt":"Advertise","href":"/advertise","samedomain":true,"hasBlogroll":false}}},"redisCached":true},"carbonwidget/nav/promo_links":{"info":{"id":"carbonwidget/nav/promo_links","groupType":"carbonwidget/nav/promo_links"},"params":{"widgetTime":2}
495,"data":["1","2","3","4","5","6"],"dataDetails":{"1":{"menuId":"1","attrs":{"menuPostId":3844,"title":"Trending:","titleExcerpt":"Trending:","href":"","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"menuPostId":22821,"title":"Miley in LA","titleExcerpt":"Miley in LA","href":"/miley-hollywood-bowl-2026","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"menuPostId":22765,"title":"Win $25,000!","titleExcerpt":"Win $25,000!","href":"/win-cash-fall-2026","samedomain":true,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"menuPostId":9510,"title":"Download the River App","titleExcerpt":"Download the River App","href":"/app","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"menuPostId":9511,"title":"Subscribe to Our Newsletter","titleExcerpt":"Subscribe to Our Newsletter","href":"/newsletter","samedomain":true,"hasBlogroll":false}},"6":{"menuId":"6","attrs":{"menuPostId":21709,"title":"Seize the Deal","titleExcerpt":"Seize the Deal","href":"https://www.seizethedeal.com/cities/montrose","samedomain":false,"hasBlogroll":false}}},"redisCached":true},"carbonwidget/nav/footer":{"info":{"id":"carbonwidget/nav/footer","groupType":"carbonwidget/nav/footer"},"params":{"widgetTime":5},"data":["1","2","3","4","5","6","7","8","9","10","11","12","13","14"],"dataDetails":{"1":{"menuId":"1","attrs":{"title":"Equal Employment Opportunities","href":"/equal-employment-opportunity/","samedomain":true,"hasBlogroll":false}},"2":{"menuId":"2","attrs":{"title":"Marketing and Advertising Solutions","href":"/advertising-and-marketing-for-business/montrose-co/","samedomain":true,"hasBlogroll":false}},"3":{"menuId":"3","attrs":{"title":"Public File","data-title":"KSNNFM Public File","href":"https://publicfiles.fcc.gov/fm-profile/KSNN","className":"next-one-merge","samedomain":false,"hasBlogroll":false}},"4":{"menuId":"4","attrs":{"title":"Need Assistance","data-title":"Persons with disabilities who need assistance with the KSNNFM / KSNN-FM Public File","href":"/ksnn-fm-public-file/","className":"last-one-merge","samedomain":true,"hasBlogroll":false}},"5":{"menuId":"5","attrs":{"title":"Editorial Standards","href":"/editorial-standards/","samedomain":true,"hasBlogroll":false}},"6":{"menuId":"6","attrs":{"title":"FCC Applications","href":"/fcc-applications/","samedomain":true,"hasBlogroll":false}},"7":{"menuId":"7","attrs":{"title":"Terms","href":"/terms/","samedomain":true,"hasBlogroll":false}},"8":{"menuId":"8","attrs":{"title":"Contest Rules","href":"/contest-rules/","samedomain":true,"hasBlogroll":false}},"9":{"menuId":"9","attrs":{"title":"Privacy Policy","href":"/privacy/","samedomain":true,"hasBlogroll":false}},"10":{"menuId":"10","attrs":{"title":"Accessibility Statement","href":"/digital-accessibility-statement/","samedomain":true,"hasBlogroll":false}},"11":{"menuId":"11","attrs":{"title":"Exercise My Data Rights","href":"/privacy/preferences/","samedomain":true,"hasBlogroll":false}},"12":{"menuId":"12","attrs":{"title":"Do Not Sell or Share My Personal Information","href":"osano","samedomain":true,"hasBlogroll":false}},"13":{"menuId":"13","attrs":{"title":"Contact","href":"/help/","samedomain":true,"hasBlogroll":false}},"14":{"menuId":"14","attrs":{"title":"Montrose Business Listings","href":"/montrose-featured-business-listings/","samedomain":true,"hasBlogroll":false}}},"redisCached":true}},"data":{},"time":{"wpTime":21.296,"mainOptionsTime":24.643,"sidebarsTime":1.885,"widgetsTime":99.314,"processTime":147.821},"experimentGroup":"B"},"serverConfig":{"host":"1037theriver.com","ua":"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot/1.0; +https://pagesourcesearch.com/bot) Chrome/128.0.0.0 Safari/537.36","protocol":"http"},"hash":"fb2c0ab122ad455ba7770c5481d8230b1fb9a14a"},"listenLive":{},"nav":{},"newsletter":{},"ui":{},"videohub":{},"weather":{},"youtube":{},"sweeps":{},"events":{},"ads":{}}
496            window.__INITIAL_STATE__.json.response.options.aleph = window.aleph || false;
497          </script>
497
498          
498<script>(()=>{var t=Array(35).concat([(t,e,o)=>{var n=o(36);t.exports=function(t,e,o){var r=null==t?void 0:n(t,e);return void 0===r?o:r}},(t,e,o)=>{var n=o(37),r=o(86);t.exports=function(t,e){for(var o=0,i=(e=n(e,t)).length;null!=t&&o<i;)t=t[r(e[o++])];return o&&o==i?t:void 0}},(t,e,o)=>{var n=o(38),r=o(39),i=o(48),s=o(83);t.exports=function(t,e){return n(t)?t:r(t,e)?[t]:i(s(t))}},t=>{var e=Array.isArray;t.exports=e},(t,e,o)=>{var n=o(38),r=o(40),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,s=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var o=typeof t;return!("number"!=o&&"symbol"!=o&&"boolean"!=o&&null!=t&&!r(t))||(s.test(t)||!i.test(t)||null!=e&&t in Object(e))}},(t,e,o)=>{var n=o(41),r=o(47);t.exports=function(t){return"symbol"==typeof t||r(t)&&"[object Symbol]"==n(t)}},(t,e,o)=>{var n=o(42),r=o(45),i=o(46),s=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":(t=Object(t),s&&s in t?r(t):i(t))}},(t,e,o)=>{var n=o(43).Symbol;t.exports=n},(t,e,o)=>{var n=o(44),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();t.exports=i},(t,e,o)=>{var n="object"==typeof o.g&&o.g&&o.g.Object===Object&&o.g;t.exports=n},(t,e,o)=>{var n=o(42),r=Object.prototype,i=r.hasOwnProperty,s=r.toString,a=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,a),o=t[a];try{t[a]=void 0;var n=!0}catch(t){}var r=s.call(t);return n&&(e?t[a]=o:delete t[a]),r}},t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},(t,e,o)=>{var n=o(49),r=/^\./,i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,s=/\\(\\)?/g,a=n((function(t){var e=[];return r.test(t)&&e.push(""),t.replace(i,(function(t,o,n,r){e.push(n?r.replace(s,"$1"):o||t)})),e}));t.exports=a},(t,e,o)=>{var n=o(50);t.exports=function(t){var e=n(t,(function(t){return 500===o.size&&o.clear(),t})),o=e.cache;return e}},(t,e,o)=>{var n=o(51);function r(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var o=function(){var n=arguments,r=e?e.apply(this,n):n[0],i=o.cache;if(i.has(r))return i.get(r);var s=t.apply(this,n);return o.cache=i.set(r,s)||i,s};return o.cache=new(r.Cache||n),o}
498r.Cache=n,t.exports=r},(t,e,o)=>{var n=o(52),r=o(77),i=o(80),s=o(81),a=o(82);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},(t,e,o)=>{var n=o(53),r=o(68),i=o(76);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}},(t,e,o)=>{var n=o(54),r=o(64),i=o(65),s=o(66),a=o(67);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},(t,e,o)=>{var n=o(55);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},(t,e,o)=>{var n=o(56)(Object,"create");t.exports=n},(t,e,o)=>{var n=o(57),r=o(63);t.exports=function(t,e){var o=r(t,e);return n(o)?o:void 0}},(t,e,o)=>{var n=o(58),r=o(60),i=o(59),s=o(62),a=/^\[object .+?Constructor\]$/,d=Function.prototype,u=Object.prototype,l=d.toString,c=u.hasOwnProperty,p=RegExp("^"+l.call(c).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||r(t))&&(n(t)?p:a).test(s(t))}},(t,e,o)=>{var n=o(41),r=o(59);t.exports=function(t){if(!r(t))return!1;var e=n(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},(t,e,o)=>{var n=o(61),r=function(){var t=/[^.]+$/.exec(n&&n.keys&&n.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=function(t){return!!r&&r in t}},(t,e,o)=>{var n=o(43)["__core-js_shared__"];t.exports=n},t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},(t,e,o)=>{var n=o(55),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var o=e[t];return"__lodash_hash_undefined__"===o?void 0:o}return r.call(e,t)?e[t]:void 0}},(t,e,o)=>{var n=o(55),r=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:r.call(e,t)}},(t,e,o)=>{var n=o(55);t.exports=function(t,e){var o=this.__data__;return this.size+=this.has(t)?0:1,o[t]=n&&void 0===e?"__lodash_hash_undefined__":e,this}},(t,e,o)=>{var n=o(69),r=o(70),i=o(73),s=o(74),a=o(75);function d(t){var e=-1,o=null==t?0:t.length;for(this.clear();++e<o;){var n=t[e];this.set(n[0],n[1])}}d.prototype.clear=n,d.prototype.delete=r,d.prototype.get=i,d.prototype.has=s,d.prototype.set=a,t.exports=d},t=>{t.exports=function(){this.__data__=[],this.size=0}},(t,e,o)=>{var n=o(71),r=Array.prototype.splice;t.exports=function(t){var e=this.__data__,o=n(e,t);return!(o<0)&&(o==e.length-1?e.pop():r.call(e,o,1),--this.size,!0)}},(t,e,o)=>{var n=o(72);t.exports=function(t,e){for(var o=t.length;o--;)if(n(t[o][0],e))return o;return-1}},t=>{t.exports=function(t,e){return t===e||t!==t&&e!==e}},(t,e,o)=>{var n=o(71);t.exports=function(t){var e=this.__data__,o=n(e,t);return o<0?void 0:e[o][1]}},(t,e,o)=>{var n=o(71);t.exports=function(t){return n(this.__data__,t)>-1}},(t,e,o)=>{var n=o(71);t.exports=function(t,e){var o=this.__data__,r=n(o,t);return r<0?(++this.size,o.push([t,e])):o[r][1]=e,this}},(t,e,o)=>{var n=o(56)(o(43),"Map");t.exports=n},(t,e,o)=>{var n=o(78);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},(t,e,o)=>{var n=o(79);t.exports=function(t,e){var o=t.__data__;return n(e)?o["string"==typeof e?"string":"hash"]:o.map}},t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},(t,e,o)=>{var n=o(78);t.exports=function(t){return n(this,t).get(t)}},(t,e,o)=>{var n=o(78);t.exports=function(t){return n(this,t).has(t)}},(t,e,o)=>{var n=o(78);t.exports=function(t,e){var o=n(this,t),r=o.size;return o.set(t,e),this.size+=o.size==r?0:1,this}},(t,e,o)=>{var n=o(84);t.exports=function(t){return null==t?"":n(t)}},(t,e,o)=>{var n=o(42),r=o(85),i=o(38),s=o(40),a=n?n.prototype:void 0,d=a?a.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return r(e,t)+"";if(s(e))return d?d.call(e):"";var o=e+"";return"0"==o&&1/e==-Infinity?"-0":o}},t=>{t.exports=function(t,e){for(var o=-1,n=null==t?0:t.length,r=Array(n);++o<n;)r[o]=e(t[o],o,t);return r}},(t,e,o)=>{var n=o(40);t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-Infinity?"-0":e}},,,,,,(t,e,o)=>{var n=o(93)();t.exports=n},t=>{t.exports=function(t){return function(e,o,n){for(var r=-1,i=Object(e),s=n(e),a=s.length;a--;){var d=s[t?a:++r];if(!1===o(i[d],d,i))break}return e}}},,(t,e,o)=>{var n=o(96),r=o(97),i=o(38),s=o(99),a=o(101),d=o(102),u=Object.prototype.hasOwnProperty;t.exports=function(t,e){var o=i(t),l=!o&&r(t),c=!o&&!l&&s(t),p=!o&&!l&&!c&&d(t),f=o||l||c||p,g=f?n(t.length,String):[],h=g.length;for(var w in t)!e&&!u.call(t,w)||f&&("length"==w||c&&("offset"==w||"parent"==w)||p&&("buffer"==w||"byteLength"==w||"byteOffset"==w)||a(w,h))||g.push(w);return g}},t=>{t.exports=function(t,e){for(var o=-1,n=Array(t);++o<t;)n[o]=e(o);return n}},(t,e,o)=>{var n=o(98),r=o(47),i=Object.prototype,s=i.hasOwnProperty,a=i.propertyIsEnumerable,d=n(function(){return arguments}())?n:function(t){return r(t)&&s.call(t,"callee")&&!a.call(t,"callee")};t.exports=d},(t,e,o)=>{var n=o(41),r=o(47);t.exports=function(t){return r(t)&&"[object Arguments]"==n(t)}},(t,e,o)=>{t=o.nmd(t);var n=o(43),r=o(100),i=e&&!e.nodeType&&e,s=i&&t&&!t.nodeType&&t,a=s&&s.exports===i?n.Buffer:void 0,d=(a?a.isBuffer:void 0)||r;t.exports=d},t=>{t.exports=function(){return!1}},t=>{var e=/^(?:0|[1-9]\d*)$/;t.exports=function(t,o){return!!(o=null==o?9007199254740991:o)&&("number"==typeof t||e.test(t))&&t>-1&&t%1==0&&t<o}},(t,e,o)=>{var n=o(103),r=o(105),i=o(106),s=i&&i.isTypedArray,a=s?r(s):n;t.exports=a},(t,e,o)=>{var n=o(41),r=o(104),i=o(47),s={};
498s["[object Float32Array]"]=s["[object Float64Array]"]=s["[object Int8Array]"]=s["[object Int16Array]"]=s["[object Int32Array]"]=s["[object Uint8Array]"]=s["[object Uint8ClampedArray]"]=s["[object Uint16Array]"]=s["[object Uint32Array]"]=!0,s["[object Arguments]"]=s["[object Array]"]=s["[object ArrayBuffer]"]=s["[object Boolean]"]=s["[object DataView]"]=s["[object Date]"]=s["[object Error]"]=s["[object Function]"]=s["[object Map]"]=s["[object Number]"]=s["[object Object]"]=s["[object RegExp]"]=s["[object Set]"]=s["[object String]"]=s["[object WeakMap]"]=!1,t.exports=function(t){return i(t)&&r(t.length)&&!!s[n(t)]}},t=>{t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},t=>{t.exports=function(t){return function(e){return t(e)}}},(t,e,o)=>{t=o.nmd(t);var n=o(44),r=e&&!e.nodeType&&e,i=r&&t&&!t.nodeType&&t,s=i&&i.exports===r&&n.process,a=function(){try{return s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=a},,t=>{var e=Object.prototype;t.exports=function(t){var o=t&&t.constructor;return t===("function"==typeof o&&o.prototype||e)}},,t=>{t.exports=function(t,e){return function(o){return t(e(o))}}},(t,e,o)=>{var n=o(58),r=o(104);t.exports=function(t){return null!=t&&r(t.length)&&!n(t)}},,,t=>{t.exports=function(t){return t}},,,,,,,,,,,,(t,e,o)=>{var n=o(127),r=o(72),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,o){var s=t[e];i.call(t,e)&&r(s,o)&&(void 0!==o||e in t)||n(t,e,o)}},(t,e,o)=>{var n=o(128);t.exports=function(t,e,o){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:o,writable:!0}):t[e]=o}},(t,e,o)=>{var n=o(56),r=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=r},(t,e,o)=>{var n=o(126),r=o(127);t.exports=function(t,e,o,i){var s=!o;o||(o={});for(var a=-1,d=e.length;++a<d;){var u=e[a],l=i?i(o[u],t[u],u,o,t):void 0;void 0===l&&(l=t[u]),s?r(o,u,l):n(o,u,l)}return o}},(t,e,o)=>{var n=o(131),r=o(138);t.exports=function(t){return n((function(e,o){var n=-1,i=o.length,s=i>1?o[i-1]:void 0,a=i>2?o[2]:void 0;for(s=t.length>3&&"function"==typeof s?(i--,s):void 0,a&&r(o[0],o[1],a)&&(s=i<3?void 0:s,i=1),e=Object(e);++n<i;){var d=o[n];d&&t(e,d,n,s)}return e}))}},(t,e,o)=>{var n=o(114),r=o(132),i=o(134);t.exports=function(t,e){return i(r(t,e,n),t+"")}},(t,e,o)=>{var n=o(133),r=Math.max;t.exports=function(t,e,o){return e=r(void 0===e?t.length-1:e,0),function(){for(var i=arguments,s=-1,a=r(i.length-e,0),d=Array(a);++s<a;)d[s]=i[e+s];s=-1;for(var u=Array(e+1);++s<e;)u[s]=i[s];return u[e]=o(d),n(t,this,u)}}},t=>{t.exports=function(t,e,o){switch(o.length){case 0:return t.call(e);case 1:return t.call(e,o[0]);case 2:return t.call(e,o[0],o[1]);case 3:return t.call(e,o[0],o[1],o[2])}return t.apply(e,o)}},(t,e,o)=>{var n=o(135),r=o(137)(n);t.exports=r},(t,e,o)=>{var n=o(136),r=o(128),i=o(114),s=r?function(t,e){return r(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=s},t=>{t.exports=function(t){return function(){return t}}},t=>{var e=Date.now;t.exports=function(t){var o=0,n=0;return function(){var r=e(),i=16-(r-n);if(n=r,i>0){if(++o>=800)return arguments[0]}else o=0;return t.apply(void 0,arguments)}}},(t,e,o)=>{var n=o(72),r=o(111),i=o(101),s=o(59);t.exports=function(t,e,o){if(!s(o))return!1;var a=typeof e;return!!("number"==a?r(o)&&i(e,o.length):"string"==a&&e in o)&&n(o[e],t)}},,,,,,,,,,,,t=>{t.exports=function(t,e,o){var n=-1,r=t.length;e<0&&(e=-e>r?0:r+e),(o=o>r?r:o)<0&&(o+=r),r=e>o?0:o-e>>>0,e>>>=0;for(var i=Array(r);++n<r;)i[n]=t[n+e];return i}},,,,,,,(t,e,o)=>{var n=o(68),r=o(158),i=o(159),s=o(160),a=o(161),d=o(162);function u(t){var e=this.__data__=new n(t);this.size=e.size}u.prototype.clear=r,u.prototype.delete=i,u.prototype.get=s,u.prototype.has=a,u.prototype.set=d,t.exports=u},(t,e,o)=>{var n=o(68);t.exports=function(){this.__data__=new n,this.size=0}},t=>{t.exports=function(t){var e=this.__data__,o=e.delete(t);return this.size=e.size,o}},t=>{t.exports=function(t){return this.__data__.get(t)}},t=>{t.exports=function(t){return this.__data__.has(t)}},(t,e,o)=>{var n=o(68),r=o(76),i=o(51);t.exports=function(t,e){var o=this.__data__;if(o instanceof n){var s=o.__data__;if(!r||s.length<199)return s.push([t,e]),this.size=++o.size,this;o=this.__data__=new i(s)}return o.set(t,e),this.size=o.size,this}},,,(t,e,o)=>{var n=o(95),r=o(166),i=o(111);t.exports=function(t){return i(t)?n(t,!0):r(t)}},(t,e,o)=>{var n=o(59),r=o(108),i=o(167),s=Object.prototype.hasOwnProperty;t.exports=function(t){if(!n(t))return i(t);var e=r(t),o=[];for(var a in t)("constructor"!=a||!e&&s.call(t,a))&&o.push(a);return o}},t=>{t.exports=function(t){var e=[];
498if(null!=t)for(var o in Object(t))e.push(o);return e}},(t,e,o)=>{t=o.nmd(t);var n=o(43),r=e&&!e.nodeType&&e,i=r&&t&&!t.nodeType&&t,s=i&&i.exports===r?n.Buffer:void 0,a=s?s.allocUnsafe:void 0;t.exports=function(t,e){if(e)return t.slice();var o=t.length,n=a?a(o):new t.constructor(o);return t.copy(n),n}},t=>{t.exports=function(t,e){var o=-1,n=t.length;for(e||(e=Array(n));++o<n;)e[o]=t[o];return e}},,,,,,,(t,e,o)=>{var n=o(110)(Object.getPrototypeOf,Object);t.exports=n},,,,,,,,,,,(t,e,o)=>{var n=o(188);t.exports=function(t){var e=new t.constructor(t.byteLength);return new n(e).set(new n(t)),e}},(t,e,o)=>{var n=o(43).Uint8Array;t.exports=n},,,,,,,,,,,(t,e,o)=>{var n=o(187);t.exports=function(t,e){var o=e?n(t.buffer):t.buffer;return new t.constructor(o,t.byteOffset,t.length)}},(t,e,o)=>{var n=o(201),r=o(176),i=o(108);t.exports=function(t){return"function"!=typeof t.constructor||i(t)?{}:n(r(t))}},(t,e,o)=>{var n=o(59),r=Object.create,i=function(){function t(){}return function(e){if(!n(e))return{};if(r)return r(e);t.prototype=e;var o=new t;return t.prototype=void 0,o}}();t.exports=i},,,(t,e,o)=>{var n=o(205),r=o(130)((function(t,e,o){n(t,e,o)}));t.exports=r},(t,e,o)=>{var n=o(157),r=o(206),i=o(92),s=o(207),a=o(59),d=o(165);t.exports=function t(e,o,u,l,c){e!==o&&i(o,(function(i,d){if(a(i))c||(c=new n),s(e,o,d,u,t,l,c);else{var p=l?l(e[d],i,d+"",e,o,c):void 0;void 0===p&&(p=i),r(e,d,p)}}),d)}},(t,e,o)=>{var n=o(127),r=o(72);t.exports=function(t,e,o){(void 0!==o&&!r(t[e],o)||void 0===o&&!(e in t))&&n(t,e,o)}},(t,e,o)=>{var n=o(206),r=o(168),i=o(199),s=o(169),a=o(200),d=o(97),u=o(38),l=o(208),c=o(99),p=o(58),f=o(59),g=o(209),h=o(102),w=o(210);t.exports=function(t,e,o,v,b,y,m){var x=t[o],S=e[o],_=m.get(S);if(_)n(t,o,_);else{var j=y?y(x,S,o+"",t,e,m):void 0,O=void 0===j;if(O){var E=u(S),I=!E&&c(S),P=!E&&!I&&h(S);j=S,E||I||P?u(x)?j=x:l(x)?j=s(x):I?(O=!1,j=r(S,!0)):P?(O=!1,j=i(S,!0)):j=[]:g(S)||d(S)?(j=x,d(x)?j=w(x):(!f(x)||v&&p(x))&&(j=a(S))):O=!1}O&&(m.set(S,j),b(j,S,v,y,m),m.delete(S)),n(t,o,j)}}},(t,e,o)=>{var n=o(111),r=o(47);t.exports=function(t){return r(t)&&n(t)}},(t,e,o)=>{var n=o(41),r=o(176),i=o(47),s=Function.prototype,a=Object.prototype,d=s.toString,u=a.hasOwnProperty,l=d.call(Object);t.exports=function(t){if(!i(t)||"[object Object]"!=n(t))return!1;var e=r(t);if(null===e)return!0;var o=u.call(e,"constructor")&&e.constructor;return"function"==typeof o&&o instanceof o&&d.call(o)==l}},(t,e,o)=>{var n=o(129),r=o(165);t.exports=function(t){return n(t,r(t))}},,(t,e,o)=>{var n=o(83);t.exports=function(t){return n(t).toLowerCase()}},(t,e,o)=>{var n=o(214)("toUpperCase");t.exports=n},(t,e,o)=>{var n=o(215),r=o(216),i=o(217),s=o(83);t.exports=function(t){return function(e){e=s(e);var o=r(e)?i(e):void 0,a=o?o[0]:e.charAt(0),d=o?n(o,1).join(""):e.slice(1);return a[t]()+d}}},(t,e,o)=>{var n=o(150);t.exports=function(t,e,o){var r=t.length;return o=void 0===o?r:o,!e&&o>=r?t:n(t,e,o)}},t=>{var e=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");t.exports=function(t){return e.test(t)}},(t,e,o)=>{var n=o(218),r=o(216),i=o(219);t.exports=function(t){return r(t)?i(t):n(t)}},t=>{t.exports=function(t){return t.split("")}},t=>{var e="\\ud800-\\udfff",o="["+e+"]",n="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",r="\\ud83c[\\udffb-\\udfff]",i="[^"+e+"]",s="(?:\\ud83c[\\udde6-\\uddff]){2}",a="[\\ud800-\\udbff][\\udc00-\\udfff]",d="(?:"+n+"|"+r+")"+"?",u="[\\ufe0e\\ufe0f]?",l=u+d+("(?:\\u200d(?:"+[i,s,a].join("|")+")"+u+d+")*"),c="(?:"+[i+n+"?",n,s,a,o].join("|")+")",p=RegExp(r+"(?="+r+")|"+c+l,"g");t.exports=function(t){return t.match(p)||[]}}]),e={};function o(n){if(e[n])return e[n].exports;var r=e[n]={id:n,loaded:!1,exports:{}};return t[n](r,r.exports,o),r.loaded=!0,r.exports}o.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return o.d(e,{a:e}),e},o.d=(t,e)=>{for(var n in e)o.o(e,n)&&!o.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"===typeof window)return window}
498}(),o.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),o.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector),(()=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(e){var o=function(e,o){if("object"!==t(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,o||"default");if("object"!==t(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===o?String:Number)(e)}(e,"string");return"symbol"===t(o)?o:String(o)}function n(t,o,n){return(o=e(o))in t?Object.defineProperty(t,o,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[o]=n,t}function r(t){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?Object(arguments[e]):{},r=Object.keys(o);"function"===typeof Object.getOwnPropertySymbols&&r.push.apply(r,Object.getOwnPropertySymbols(o).filter((function(t){return Object.getOwnPropertyDescriptor(o,t).enumerable}))),r.forEach((function(e){n(t,e,o[e])}))}return t}var i=o(35),s=o.n(i),a=o(204),d=o.n(a);let u,l,c;const p=function(t,e){return t===u&&e===l||(u=t,l=e,c=d()({},s()(t,`options.globalBlogOptions.${e||"adconfig"}.unitConfigs`)||{})),c};var f=o(212),g=o.n(f),h=o(213),w=o.n(h);function v(t=8328825,e=""){return e?`${t},${e}`:t}const b=function(t,e,o=!1,n){let r=s()(t,"options.adVars"),i={};return i=o?Object.assign({},r):"function"===typeof n?n(e,s()(r,e)):s()(r,e),i};const y=class{constructor(t={}){"undefined"!==typeof window&&(window.bidLog=window.bidLog||[]),this.indexexchangeEnabled=!1,this.idMap={},this.idsByGroup={},this.all=[],this.general=[],this.scrollRefresh=[],this.killOn500=[],this.killOnRefresh=[],this.radioTimerRefresh=[],this.photogallery=[],this.videohuboverlay=[],this.canRefresh=!0,this.groups=["scrollRefresh","killOn500","killOnRefresh","radioTimerRefresh","photogallery","videohuboverlay"],this.unitConfigs={},this.adUnitBase=null,this.amazonSlots={},this.roxotEnabled=!1,this.airtvEnabled=!1,this.pubplusEnabled=!1,this.adRefreshFrequencyCap=2e3,this.nonPrebidUnits=[]}setLayout(t){}loadAllStaticSlots(){let t=[];Object.keys(this.unitConfigs).filter((t=>!this.unitConfigs[t].createInclass&&this.unitConfigs[t].gptParams&&this.unitConfigs[t].gptParams.id&&document.getElementById(this.unitConfigs[t].gptParams.id))).forEach((e=>{this.unitConfigs[e].gptParams||this.nonPrebidUnits.push(this.unitConfigs[e].gptParams.id),t.push(this.unitConfigs[e].gptParams.id)})),window.pbjs&&this.refreshSpecificPrebid(t,!0).then((t=>{window.oPageUnload&&window.oPageUnload(1)}))}sendCode(t){window.googletag.cmd.push(t)}display(t){window.googletag.cmd.push((()=>{window.pbjs?(window.googletag.display(t),window.googletag.pubads().refresh([window.TSM.adSlots[t]])):window.googletag.display(t)}))}registerAdId(t,e){let o=e.groups;o=o.filter(Boolean),o&&o.length||(o=["general"]),o&&o.forEach((e=>{this.idMap[t]=this.idMap[t]||[],-1===this.idMap[t].indexOf(e)&&this.idMap[t].push(e)}))}unregisterAdSlot(t){this.idMap[t]&&this.idMap[t].constructor===Array&&(this.idMap[t].forEach((e=>{e&&(this[e]=this[e].filter((e=>e.getSlotElementId()!==t)),this.idsByGroup[e]&&this.idsByGroup[e].constructor===Array&&-1!==this.idsByGroup[e].indexOf(t)&&this.idsByGroup[e].splice(this.idsByGroup[e].indexOf(t),1))})),delete this.idMap[t])}registerAdSlot(t,e){this.idMap[t]&&this.idMap[t].forEach((o=>{-1===this[o].indexOf(e)&&this[o].push(e),o&&(this.idsByGroup[o]||(this.idsByGroup[o]=[]),-1===this.idsByGroup[o].indexOf(t)&&this.idsByGroup[o].push(t))})),-1===this.all.indexOf(e)&&this.all.push(e)}setTargeting(t){window.googletag.cmd.push((()=>{window.googletag.setConfig({targeting:t})}))}resetPageTargeting(t){"undefined"!==typeof window&&window.googletag.cmd.push((()=>{const e={};Object.keys(t).forEach((o=>{"kv"!==o&&(e[o]=t[o])})),window.googletag.setConfig({targeting:e})}))}refreshAllPrebid(){var t=[];if(Object.keys)t=Object.keys(window.TSM.adSlots);else for(var e in window.TSM.adSlots)t.push(e);try{this.refreshSpecificPrebid(t)}catch(t){window.googletag.pubads().refresh()}window.oPageUnload&&window.oPageUnload("ALL")}filterSlotIdsForPrebid(t){const e=[];return t.forEach((t=>{-1!==window.pbjs.adUnits.findIndex((e=>e.code===t))&&e.push(t)})),e}refreshSpecificPrebid(t,e=!1,o=""){this.maybeIncrementImpressionTargeting(this.getSlotsFromIds(t)),this.nonPrebidUnits.length&&(t=t.filter((t=>!this.nonPrebidUnits.includes(t))),this.sendCode((()=>{window.googletag.pubads().refresh(this.getSlotsFromIds(this.nonPrebidUnits))})));const n=this.filterSlotIdsForPrebid(t);if(t.length){let o=[];
498return n.length?o.push(this.requestPbjsBids(n)):o.push(Promise.resolve({nothingSentToPrebid:!0})),window.apstag?o.push(this.refreshAmazon(t)):o.push(Promise.resolve({nothingSentToAmazon:!0})),Promise.all(o).then((o=>{const[r,i]=o;return window.bidLog.push({results:{prebid:r,amazon:i},ids:t,prebidIds:n,when:(new Date).toString()}),this.sendCode((()=>{window.googletag.pubads().refresh(this.getSlotsFromIds(t))})),e||window.oPageUnload&&t.forEach((t=>{window.oPageUnload(t)})),o}))}return Promise.resolve([])}requestPbjsBids(t){return new Promise(((e,o)=>{window.pbjs.que.push((()=>{try{window.pbjs.requestBids({adUnitCodes:t,timeout:window.PREBID_TIMEOUT||1250,bidsBackHandler:o=>{window.googletag.cmd.push((()=>{window.pbjs.setTargetingForGPTAsync(t),e(o)}))}})}catch(t){e(t)}}))}))}getAmazonConfig(t){let e=[],o=this.getPubcid(),n={timeout:window.PREBID_TIMEOUT||1250,slots:[]};if(t.forEach((t=>{this.amazonSlots[t]||e.push(t)})),e.length){let t=window.pbjs.adUnits.filter((t=>t.bids.some((t=>"tsm-amazon"===t.bidder))&&e.indexOf(t.code)>-1));t.length&&t.forEach((t=>{this.amazonSlots[t.code]={slotID:t.code,slotName:[this.adUnitBase,t.code].join("/"),sizes:t.sizes||s()(t,"mediaTypes.banner.sizes")||s()(t,"mediaTypes.video.sizes")||s()(t,"mediaTypes.native.sizes")||[],slotParams:r({},o?{"pubcid.org":[o]}:{})}}))}return t.forEach((t=>{this.amazonSlots[t]&&document.getElementById(t)&&n.slots.push(this.amazonSlots[t])})),n}refreshAmazon(t){return window.pbjs&&window.pbjs.adUnits&&window.apstag?new Promise(((e,o)=>{try{let o=this.getAmazonConfig(t);if(!o.slots||!o.slots.length)throw"no slots";window.apstag.fetchBids(o,(t=>{window.googletag.cmd.push((()=>{window.apstag.setDisplayBids(),e(t)}))}))}catch(t){e([])}})):Promise.resolve([])}refresh(t){"undefined"!==typeof window&&window.googletag&&window.googletag.pubads&&(document.hidden&&console.warn("[AD REFRESH] skip cuz document hidden.",(new Date).toISOString(),t),this.canRefresh&&!document.hidden&&(this.pauseAdRefresh(),this.maybeApplyRoxotTargets(),window.pbjs?t.group&&this.idsByGroup[t.group]&&this.refreshSpecificPrebid(this.idsByGroup[t.group],!1,t.viewType):t.group?window.googletag.pubads().refresh(this[t.group]):window.googletag.pubads().refresh()))}maybeIncrementImpressionTargeting(t){t.forEach((t=>{var e;let o=null===(e=t.getConfig("targeting").targeting)||void 0===e?void 0:e.impressionkw;o=o&&o.length?[""+(parseInt(o[0])+1)]:["1"],window.googletag.cmd.push((()=>{t.setConfig({targeting:{impressionkw:o}})}))}))}getPubcid(){return window.PublisherCommonId?window.PublisherCommonId.getId():localStorage.getItem("_pubcid")}getSlotsFromIds(t){return t.map((function(t){return window.TSM.adSlots[t]}))}pauseAdRefresh(t=this.adRefreshFrequencyCap){this.canRefresh=!1,setTimeout((()=>{this.canRefresh=!0}),t)}getCompositePubId(t=8328825,e=""){return v(t,e)}getAdUnitPath(t,e=!1){const{adUnitPath:o,adUnitBase:n}=function(t,e=!1){const o=s()(t,"options.blogOptions.childPublisherId")||"",n=s()(t,"options.method","get_home"),r=s()(t,"options.blogOptions._station_info.market",""),i=s()(t,"options.blogOptions._station_info.sitetype","").toLowerCase(),a=s()(t,"options.blogOptions._station_info.callletters",""),d=v(8328825,o);let u,l=s()(t,"options.adPageType",!1),c="/",p=r?""+r:"",f=p.split("/");return p=w()(g()(f[0].replace(" ","_").replace(".",""))),l||(l="get_home"===n?"home":"get_single"===n?"post":n.replace("get_","")),"national"===i||"partner"===i?(c=e?["",d,i,a,e].join("/"):["",d,i,a,l].join("/"),u=["",d,i,a].join("/")):(c=e?["",d,i,p,a,e].join("/"):["",d,i,p,a,l].join("/"),u=["",d,i,p,a].join("/")),{adUnitPath:c,adUnitBase:u}}(t,e);return this.adUnitBase||(this.adUnitBase=n),o}getAdVars(t,e,o=!1,n){return b(t,e,o,n)}addImpressionViewableEvent(t){window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("impressionViewable",(e=>{const{slot:o}=e,n=o.getSlotElementId(),r=document.getElementById(n).parentNode;t&&t(n,{time:(new Date).getTime(),timeHuman:(new Date).toString()}),(r.classList.contains("tsm-ad-in-article-320")||r.classList.contains("tsm-ad-in-article-300"))&&(window.PPTracker&&window.PPTracker.push("page_view"),window.snaptr&&window.snaptr("track","PAGE_VIEW"),window.twq&&window.twq("track","PageView"),window.fbq&&window.fbq("track","Vie
498wContent"))}))}))}addSlotRequestedEvent(t){window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("slotRequested",t)}))}maybeApplyRoxotTargets(){this.roxotEnabled&&window.googletag.cmd.push((function(){window.googletag.setConfig({targeting:{"roxot-group-id":window.getRoxotGroupId(),"roxot-sector-id":window.getRoxotSectorId(),"roxot-deep":window.getRoxotDeep(),"roxot-event-group-id":window.getRoxotEvent(),"roxot-event":window.getRoxotEvent(),"roxot-event-deep":window.getRoxotEvent(),"roxot-minutes":(new Date).getUTCMinutes().toString(),"roxot-hours":(new Date).getUTCHours().toString(),"roxot-day":(new Date).getUTCDay().toString(),"roxot-ab-10-90":Math.floor(100*Math.random())<10?"A":"B","roxot-ab-50-50":Math.floor(100*Math.random())<50?"A":"B"}})}))}maybeFirePubplusPv(){if(this.pubplusEnabled)try{window.PPTracker.push("page_view")}catch(t){console.error(t)}}init(t){this.maybeOverrideAdConfigs(t),this.doFlagStuff(t),this.pauseAdRefresh()}maybeOverrideAdConfigs(t){this.unitConfigs=p(t,this.adconfigKey)}doFlagStuff(t){this.indexexchangeEnabled=s()(t,"options.adVars.enableIndexExchange")||!1,this.roxotEnabled=s()(t,"options.adVars.enableRoxot")||!1,this.airtvEnabled=s()(t,"options.adVars.enableAirtv")||!1,this.pubplusEnabled=s()(t,"options.adVars.enablePubplus")||!1,this.adRefreshFrequencyCap=parseInt(s()(t,"options.adVars.adRefreshFrequencyCap")||2e3,10)}};class m extends y{constructor(){var t,e,o;if(super(),this.adconfigKey="adconfig",this.unitConfigs={},"undefined"!==typeof window&&null!==(t=window)&&void 0!==t&&null!==(e=t.__INITIAL_STATE__)&&void 0!==e&&null!==(o=e.json)&&void 0!==o&&o.response){const t=window.__INITIAL_STATE__.json.response;this.maybeOverrideAdConfigs(t)}this.lazyloadAdOffsetKey="lazyloadAdOffsetDesktop"}getPrebidScript(t,e,o,n,r,i,s,a){const d="cdn.production.townsquareblogs.com";return`<link rel="preconnect" href="${"forceHttps"===t?"https:":""}//${d}" crossorigin />`+{prebidstaging:`
498<script src="//${d}/wp-content/uploads/static/prebidstaging/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`,forceHttps:`
498<script src="https://${d}/wp-content/uploads/static/prebid/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`,prod:`
498<script src="//${d}/wp-content/uploads/static/prebid/carbon/pb.js?domain=${e}&v=${n}&mver=${r}&gver=${i}" ${s?"async defer":""} ${a?'data-osano="ESSENTIAL"':""}><\/script>`}[t]||""}}let x;"undefined"!==typeof window&&window.TSM&&window.TSM.adApi?x=window.TSM.adApi:(x=new m,"undefined"!==typeof window&&(window.TSM=window.TSM||{},window.TSM.adApi=x));class S{constructor(t){this.callbackQ={},this.qTopPointer=0,this.params=d()({},S.defaults,t),this.ticking=!1,this.hasInitialized=!1}init(){const{root:t,rootMargin:e,threshold:o}=this.params;this.observer=new IntersectionObserver(this.params.eventHandler.bind(this),{root:t,rootMargin:e,threshold:o}),this.hasInitialized=!0}addToEventQ(t,e){this.hasInitialized||this.init();let o=this.qTopPointer;return this.callbackQ[o]=e,this.observer.observe(t),this.qTopPointer++,t.setAttribute("data-cbId",o),o}removeFromEventQ(t,e){this.observer.unobserve(t),delete this.callbackQ[e],t.removeAttribute("data-cbId")}}S.defaults={root:null,rootMargin:"0px",threshold:[0],eventHandler:function(){}};const _=S;function j(t){t.forEach((t=>{let e=t.target.getAttribute("data-cbId");e&&(t.isIntersecting?this.callbackQ[e].call(this,t,!0):this.callbackQ[e].call(this,t,!1))}))}new _({root:null,rootMargin:"200%",threshold:[0],eventHandler:j});const O=new _({root:null,rootMargin:"300px",threshold:[0],eventHandler:j}),E=new _({root:null,rootMargin:"1500px",threshold:[0],eventHandler:j}),I=(new _({root:null,rootMargin:"0px",threshold:[1],eventHandler:j}),new _({root:null,rootMargin:"-120px",threshold:function(t){let e=[];for(var o=0;o<=t;o++)e.push(o/t);return e}(100),eventHandler:j}),".tsm-ad"),P=100,T=2e3;function A(t){const e=[];return t&&1===t.nodeType?(t.matches&&t.matches(I)&&e.push(t),t.querySelectorAll&&e.push(...t.querySelectorAll(I)),e):e}function C(t,e){window.googletag.cmd.push((()=>{e.forEach((({el:e,config:o,unitConfig:n})=>{const{adGroup:r}=o,{id:i,adSlot:s}=function(t,e){const{adUnitPath:o,targeting:n,adUnit:r,slotSize:i}=t,{gptParams:s={}}=e;let a=t.slotId,d=window.TSM.adSlots[a];return d?{id:a,adSlot:d}:("tsm-out-of-page"===r||s.outOfPage?d=window.googletag.defineOutOfPageSlot(o,a):"interstitial"===r||s.interstitial?(d=window.googletag.defineOutOfPageSlot(o,window.googletag.enums.OutOfPageFormat.INTERSTITIAL),d&&(a=d.getSlotElementId())):d=window.googletag.defineSlot(o,i&&i.length?i:s.slotSize,a),d?(window.TSM.adSlots[a]=d,d.addService(window.googletag.pubads()),n&&Object.keys(n).length&&d.setConfig({targeting:n}),{id:a,adSlot:d}):{id:a,adSlot:null})}(o,n);s&&(i!==o.slotId&&(e.dataset.slotId=i,o.slotId=i),window.googletag.display(s),t.maybeApplyRoxotTargets(),!o.slotRequestedAttached&&n.callbacks&&n.callbacks.slotRequested&&n.callbacks.slotRequested.constructor===Array&&n.callbacks.slotRequested.length&&(o.slotRequestedAttached=!0,t.addSlotRequestedEvent((t=>{const{slot:e}=t;if(e.getSlotElementId()===i)for(let t=0;t<n.callbacks.slotRequested.length;t++)new Function("context",["try{",n.callbacks.slotRequested[t],`}catch(e){console.info("error: ${i}.callbacks.slotRequested: shits on fire yo", e)}`].join(""))(window)}))),t.registerAdId(i,{groups:[r]}))}))}))}function z(t,e,o){e.length&&window.googletag.cmd.push((()=>{const n=e.filter((t=>window.TSM.adSlots[t.id]));if(!n.length)return;const r=n.map((t=>t.id));window.pbjs?window.pbjs.que.push((()=>{n.forEach((({id:t,adUnit:e,unitConfig:o})=>{let n=function(t,e,o){let n=!1;if(window.pbjs&&window.pbjs.adUnits&&window.pbjs.adUnits.constructor===Array){if(t.pbjsCode){const n=(window.pbjs.adUnits||[]).find((e=>e.code===t.pbjsCode));if(n){const t=JSON.parse(JSON.stringify(n));let r=new RegExp(t.code,"g"),i=new RegExp("{{adUnit}}","g");return JSON.parse(JSON.stringify(t).replace(r,o).replace(i,e))}}for(let t=0;t<window.pbjs.adUnits.length;t++){let r=window.pbjs.adUnits[t],{code:i}=r;if(i===e){let t=new RegExp(i,"g"),s=new RegExp("{{adUnit}}","g");n=JSON.parse(JSON.stringify(r).replace(t,o).replace(s,e))}if(o===i)return!1}}return n}(o,e,t);n&&window.pbjs.addAdUnits(n)})),t.refreshSpecificPrebid(r,o)})):window.googletag.pubads().refresh(t.getSlotsFromIds(r))}))}let U=[],M=!1;function R(t){var e;M||(M=!0,e=()=>{const e=U;U=[],M=!1,z(t,e,!1)},window.googletag.cmd.push((()=>{window.pbjs?window.pbjs.que.push(e):e()})))}function k(t,e,o){t&&window.googletag.cmd.push((()=>{window.TSM.adSlots[t]&&(window.googletag.destroySlots([window.TSM.adSlots[t]]),delete window.TSM.adSlots[t],e.unregisterAdSlot(t),window.pbjs&&o&&o.isIncremental&&window.pbjs.que.push((()=>{window.pbjs.removeAdUnit(t)})))}))}const B=new Map;function $(t,e){const o=`${e}:${t}`;var n;return B.has(o)||B.set(o,new _({root:(n={offset:t}).root||null,rootMargin:n.offset||"200%",threshold:n.threshold||[0],eventHandler:j})),B.get(o)}const F=new WeakMap;function q(t,e,o,n){const r=o.lazyloadOffset?$(o.lazyloadOffset,"load"):O,i=o.lazyloadOffset?$(o.lazyloadOffset,"unload"):E;let s=null,a=null,d=!1;const u=()=>{s&&(clearTimeout(s),s=null)},l=()=>{a&&(clearTimeout(a),a=null)}
498,c=r.addToEventQ(t,((r,i)=>{i?(l(),u(),s=setTimeout((()=>{s=null,d||(d=!0,window.TSM.adSlots[o.slotId]||C(e,[{el:t,config:o,unitConfig:n}]),function(t,e,o){U.push({id:e.slotId,adUnit:e.adUnit,unitConfig:o}),R(t)}(e,o,n))}),P)):u()})),p=i.addToEventQ(t,((r,i)=>{i?l():(l(),a=setTimeout((()=>{a=null,d&&"true"!==t.dataset.impressionViewable&&(d=!1,k(o.slotId,e,n))}),T))}));F.set(t,{loadApi:r,loadCbId:c,unloadApi:i,unloadCbId:p,clearLoadTimer:u,clearUnloadTimer:l})}const L=function(t){if("undefined"===typeof window)return;if(window.TSM=window.TSM||{},window.TSM.adSlotObserverInitialized)return;window.TSM.adSlotObserverInitialized=!0,window.googletag=window.googletag||{cmd:[]},window.googletag.cmd=window.googletag.cmd||[],window.TSM.adSlots=window.TSM.adSlots||{};const e=new WeakSet;function o(o){if(e.has(o))return null;e.add(o);const n=function(t){const e=t.dataset||{};let o,n={};try{n=e.targeting?JSON.parse(e.targeting):{}}catch(t){n={}}try{o=e.slotSize?JSON.parse(e.slotSize):void 0}catch(t){o=void 0}return{slotId:e.slotId,adUnit:e.adUnit,adGroup:e.adGroup||"",adUnitPath:e.adUnitPath||"",targeting:n,slotSize:o,lazyloadOffset:e.lazyloadOffset||null,includeInInitialSweep:"true"===e.includeInInitialSweep}}(o);if(!n.adUnit||!n.slotId)return null;const r=t.unitConfigs[n.adUnit];return r?{el:o,config:n,unitConfig:r}:null}function n(e){const n=o(e);n&&(C(t,[n]),q(n.el,t,n.config,n.unitConfig))}function r(e){!function(t){const e=F.get(t);e&&(e.clearLoadTimer(),e.clearUnloadTimer(),e.loadApi.removeFromEventQ(t,e.loadCbId),e.unloadApi.removeFromEventQ(t,e.unloadCbId),F.delete(t))}(e);const o=e.dataset||{};k(o.slotId,t,t.unitConfigs[o.adUnit])}window.googletag.cmd.push((()=>{window.googletag.pubads().addEventListener("impressionViewable",(t=>{const e=t.slot.getSlotElementId(),o=document.getElementById(e),n=o&&o.parentNode;n&&(n.dataset.impressionViewable="true")})),window.googletag.pubads().addEventListener("slotRenderEnded",(t=>{const e=t.slot.getSlotElementId(),o=document.getElementById(e),n=o&&o.parentNode;n&&"true"===n.dataset.maintainHeight&&!t.isEmpty&&t.size&&2===t.size.length&&(n.style.height=t.size[1]+"px")}))}));const i=A(document.documentElement).map(o).filter(Boolean);i.length&&(C(t,i),window.googletag.cmd.push((()=>{let e,o;e=[],o=[],i.forEach((t=>{const n=t.config.lazyloadOffset?function(t,e){const o=parseFloat(t);return isNaN(o)?e:o}(t.config.lazyloadOffset,300):300;(t.config.includeInInitialSweep||function(t,e){const o=t.getBoundingClientRect();return o.bottom>=-e&&o.top<=window.innerHeight+e}(t.el,n)?e:o).push(t)})),z(t,e.map((t=>({id:t.config.slotId,adUnit:t.config.adUnit,unitConfig:t.unitConfig}))),!0),o.forEach((e=>{q(e.el,t,e.config,e.unitConfig)}))}))),new MutationObserver((t=>{t.forEach((t=>{t.removedNodes.forEach((t=>{A(t).forEach(r)}))}
498)),t.forEach((t=>{t.addedNodes.forEach((t=>{A(t).forEach(n)}))}))})).observe(document.documentElement,{childList:!0,subtree:!0})};L(x)})()})();</script>
498
499          
500          
501          
502          
503          
504          
505          
506          
507          
508          
509          
510          
511          
512          
513          
514          
515          
515<script>(function(d){
516            var getFile = window.TSM.fn.getFile;
517            try{
518              let
519                getDependencies = function(){
520                  return new Promise(async function( res, rej ){
521                    var dependencies = ["https://townsquare.media/public/dist/desktop/main.bundle.74260f1c87e4d89f2f4851e4d4b429f0.js?mver=9&gver=10&bid=1117"];
522                    for(var i=0;i<dependencies.length;i++){
523                      await getFile( dependencies[i] );
524                    }
525                    res({});
526                  });
527                },
528                getInitialState = function(){
529                  return fetch( [ location.pathname, location.search, ( location.search ? "&" : "?" ), "initialState=74260f1c87e4d89f2f4851e4d4b429f0" ].join( "" ) )
530                    .then( response => {
531                      if( !response.ok ){
532                        if( response.status === 404 ){
533                          return response;
534                        }
535                        throw Error( response.statusText );
536                      }
537                      return response;
538                    })
539                    .then( response => response.json() )
540                    .catch(( err )=>{
541                      console.log( "Carbon - Error in Rest response", err );
542                    });
543                };
544              let allTasks = [ getDependencies() ];Promise.all( allTasks )
545                  .then(function(results){
546                    window.initCarbon && window.initCarbon();
547                  });
548            }catch(e){console.error(e);}
549            const
550              env="production",
551              isDebug="no";
552            if( env === "production" && isDebug === "no" ){
553              var console = (function( oldconsole ){
554                return {
555                  ...oldconsole,
556                  log: function(){}
557                };
558              })(window.console);
559              window.console = console;
560            }
561            if( isDebug === "YES" ){
562              const hisoryPushState = window.history.pushState;
563              history.pushState = function( data, title, url ){
564                window.console.log( "history pushState called", arguments );
565                window.console.trace();
566                hisoryPushState.call( history, ...arguments );
567              }
568            }
569          })(document);</script>
569
570          
571          
572          
573        </body>
574      </html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.