My partner killed someone else’s pets, and more advice from Dear Prudie.

A dog leash in front of a pink and white background.
Photo illustration by Slate. Photo by Getty Images Plus.

Our advice columnists have heard it all over the years. Each Sunday, we will be diving into the Dear Prudie archives and sharing a selection of classic letters with our readers.

Dear Prudence,

We live out in the country and have always had a problem with people abandoning their dogs and them turning feral. We raise goats and chickens and have lost livestock to them. The problem has gotten worse as city folk move in and proceed to do nothing but bitch about country life (no, we can’t make our rooster crow at a later time—he doesn’t have a snooze button). Our new neighbor down the road lets his kids and dogs roam over everything without a care, even letting his 8-year-old daughter into the pasture where we had a horse who likes to kick.

The confrontation after we returned the little girl without a concussion has left our neighborly relations frosty. Last week, my husband shot and killed two dogs that got into our chicken coop. Yesterday I saw the missing pet posters on a tree by the turn off. It matched. My husband doesn’t think anything good could come from telling the owner, considering how little care he gives to his kids and animals. He thinks we should lie and say we haven’t have seen the dogs—only coyotes. Animal control is a joke, and going to the sheriff is bound to kick this up to a feud—I don’t know what to do.

I want to be mindful of the fact that country life is different from my own and that you have a right to protect your livestock. But it doesn’t sound like the two dogs your husband shot were the same feral animals who have killed your chickens in the past, and I wonder if you or your husband had ever warned your neighbor that if his dogs wound up on your property again, you’d treat them as predators, not pets. You say the dogs were in your chicken coop, but not that they were attacking or eating any of them. I wonder if your husband saw an opportunity to get rid of animals he considered a nuisance. (I also don’t think that because your neighbor lets his 8-year-old child play outside unsupervised, he doesn’t care about her. He’s perhaps slower to adjust to the realities of country life than he ought to be, but his crimes seem mostly to have been of ignorance, not a lack of affection.)

Here is my official ruling: I think you are already in a feud. I think your husband could have pursued other options before shooting the dogs. He is right that nothing good can come from telling the owner, but that doesn’t mean you shouldn’t do it. I think your husband allowed his earlier frustrations with newly arrived neighbors from the city to influence his decision to shoot first and ask questions later. You two should own up to what you did and face whatever consequences come as a result. If your livestock was truly being threatened, tell him that you caught his dogs in your chicken coop and had to defend your animals. Your neighbor has a right to know what happened to his pets, and if nothing else, it will give him a clear idea of how closely to monitor any future dogs he brings into his home. —Danny M. Lavery

From: Help! My Husband Shot the Neighbor’s Dogs. (April 11, 2016)

Dear Prudence,

My 14-year-old son recently came across some Polaroid pictures of me that his father took of me back when we were 14—we have been together for a long time and got married when I was pregnant with my son. The pictures were in an old shoebox filled with baseball cards and other adolescent memories. The problem is that the pictures are nude shots! You can’t really tell that the pictures are of me, as my appearance has changed pretty dramatically since I was 14—hair color change, weight difference, boobs, etc. My son came to me really worried with the concern that his father was potentially hoarding teenage porn. I didn’t directly tell him that the pictures were of me, but assured him that his father didn’t look at or keep teenage porn and that I would speak to him about it. But should I be more direct? Which is worse, thinking your father has kiddie porn or knowing that you just saw a 14-year-old version of your mother naked?

Oh, the good old memorabilia box—it’s launched a million reassessments of one’s parents as sexual beings. You are between a rock and a hard place here. Your choices are to have your son think his father is a criminal pervert, or realize just how hot Mom was when she was 14 years old just like him! Arghhhh. (I will put aside the fact that today if two 14-year-olds—and my, you two were precocious—took dirty pictures of each other, they both could end up on a lifetime sex offender’s list.) Since your son is worried about child pornography, I think you have to tell him the truth. Get a photo of yourself, clothed, at age 14. Put it next to the dirty picture, and put a Post-it note over your nude body, just keeping your head exposed. Then show both to your son and explain he has discovered some ancient history about his mom and dad, and there’s nothing for him to worry about. Make sure all the naughty photos are put somewhere safe and inaccessible—and I don’t mean the underwear drawer. —Emily Yoffe

From: Help! My Son Found Nude Photos of Me as a Teenager. (April 28, 2015) 

Dear Prudence,

I had a professor last semester who I am really, literally in love with. She’s married with a kid and I think straight, so it’s not something I would ever even attempt to act on. I’m fairly sure she knows I have a crush on her—it’s not subtle—and my guess would be that she finds it flattering. She just offered to be my adviser, and I was obviously ecstatic and said yes. The problem is, I have a couple of tattoos related to her. One is a small word in her handwriting, which is really cute, distinctive handwriting, that I got sort of in the spirit of unrequited love, and because it was a positive affirmation she’d written on some of my work, and having her say something like that about something I wrote just meant a crazy amount to me. The other is a line from some of her published writing; I’d sent an artist friend of mine a list of poems and articles and essays and other things that meant a lot to me, including some of this professor’s work, and asked her to turn it into a tattoo, which she did. My question is: Do I need to make sure to keep them covered whenever I know I’m going to be seeing her? (They’re on my foot and ankle, so not super difficult to hide.) Will she be creeped out and hate me if she sees them?

Oh, honey. I wish I could hug you out of your recent decisions. I have a lot of sympathy for your feelings, but there’s nothing we can do about those now; let’s go ahead and tidy up your actions. I’m glad, at least, that you are aware that your married professor does not return your feelings and that it would be unwise to offer romantic overtures she would have to politely reject. If she is a responsible person, she would not have offered to be your adviser if she knew the extent of your infatuation. I want to tell you to find another adviser, but I’m worried that’s advice you simply won’t take. I think you should find someone else to advise you immediately—yesterday of immediately—but at the very least, yes, cover up your tattoos when you are around her. Do not put her in the supremely awkward position of realizing she’s sitting with a student who has had her compliments permanently etched into her skin. That would move your crush from “flattering” to “impossible.”

I wish you a speedy recovery from your feelings. —DL

From: Help! I’m So in Love With My Professor I Got Tattoos in Her Honor. (Feb. 22, 2016)

Dear Prudence,

My partner and I, who are in a gay relationship, are close friends with a lesbian couple. “Mary” and “Jean” desperately want a baby, and after some discussion my partner decided to donate his sperm. We have no interest in being parents but are happy to be uncles. Unfortunately Mary experienced a significant illness and Jane got laid off from work, and now they are worried they can’t afford in vitro fertilization. Mary is infertile, and Jane is already 38, so waiting until their financial situation improves might not be an option. Mary and Jane have now asked whether Jane can conceive a baby with my partner the old-fashioned way. My partner and Jane used to date in their 20s so it won’t be anything new. I totally trust my partner, but this is just too much for me. Am I being too old-fashioned? Should I let this happen so my two wonderful friends can become parents without spending tens of thousands of dollars?

I don’t think you’re being too old-fashioned! This is not an especially old-fashioned problem. Their problem is a sad one, certainly, but you shouldn’t let guilt over your friends’ situation affect the decision you and your partner make. There’s no guarantee that your partner will be able to impregnate Jane on the first try; how many times would you be willing to let the two of them sleep together? Five tries? Ten? As many as it takes? It’s wonderful that you trust your partner and want to help your friends have children—and in this case, I think, perfectly appropriate—but that doesn’t mean you have to feel great about the two of them sleeping together. You two should have a serious conversation as a couple about the pros and cons and figure out whether this is something you are comfortable doing before discussing your decision with Mary and Jean. —DL

From: Help! A Lesbian Friend Wants My Partner to Impregnate Her the Old-Fashioned Way. (Dec. 21, 2015)

Dear Prudence,

I’ve been overweight most of my life. During my childhood and teen years I was always just 20 to 30 pounds overweight but when I got into college my weight spiraled out of control. I graduated from college morbidly obese, weighing over 300 pounds. I continued to gain and, at my heaviest, was 420 pounds. I finally hit rock bottom when I realized I had nothing in my life but food. I started to eat right and exercise. I got results and was encouraged by family and friends to get bariatric surgery. The surgery was a tremendous help and I now weigh well within normal limits. My problem is that all my life I have told myself that once I lost weight things would get better for me. Not just better, but amazing. I’d meet a great guy, I’d get a great job, I’d go on amazing adventures instead of sitting around the house. None of that happened. Not even close. I still have nobody special in my life. I have the same dead-end job I did when I was heavy. I don’t go skydiving or surfing or all the great things I thought I’d do once I wasn’t heavy any more. I’m kind of waiting around for my new life to begin and can’t figure out how to jump start my dreams into reality. Can you help?

Kate Harding wrote once about what you’re experiencing: “The Fantasy of Being Thin is not just about becoming small enough to be perceived as more acceptable. It is about becoming an entirely different person—one with far more courage, confidence, and luck than the fat you has. It’s not just, “When I’m thin, I’ll look good in a bathing suit”; it’s “When I’m thin, I will be the kind of person who struts down the beach in a bikini, making men weep.” See also: When I’m thin, I’ll have no trouble finding a partner/reinvigorating my marriage. When I’m thin, I’ll have the job I’ve always wanted. … You can be anything or anyone you want to be, in theory. The question is, who do you really want to be, and what are you going to do about it? (Okay, two questions.) The Fantasy of Being Thin is a really convenient excuse for not asking yourself those questions sincerely—and that’s exactly why it’s dangerous.”

That’s not to say that you shouldn’t feel happy about your weight loss, or your new relationship to food and exercise, merely that your size is not a guaranteed road to personal satisfaction. What Harding described, and what you’re coming to realize, is that your weight is not necessarily the cause of, nor the solution to, problems related to your job, your love life, or the number of adventures you undertake. People of all sizes have great jobs; people of all sizes have miserable jobs; people of all sizes are in happy, healthy relationships; people of all sizes are single; people of all sizes are in unsatisfying, unfulfilling relationships—you get the picture. Perhaps you neither surf nor skydive because you’re afraid to, or because they simply don’t interest you. I can’t answer that question for you; it’s up to you to figure out what it is that you really want and how to get it. That may involve journaling, therapy, career counseling, talking with friends, all or none of the above. The real loss, I think, is that you spent so much of your life thinking you did not deserve a great job, or to pursue your interests, or to invest in your own happiness because of your size. There is no “new life”—there’s only your life, and it’s just as much yours, and it’s just as important, at a size 6 as at a size 16, or 26, or any other. —DL

From: Help! I’m No Longer 420 Pounds but Didn’t Become the Person I Wanted to Be. (Sept. 6, 2016)

More Dear Prudence

Nearly two months ago, I met a guy on Tinder, expecting nothing more than a casual hookup. However, we ended up clicking really well and have gone on a lot of real dates since then. I think I’m falling in love with him (and vice versa), and we are exclusive. There’s just one little problem: I never told him I have a kid. I’m a single mom, no dad in the picture, and my child is 3. I didn’t think to mention it initially, not expecting to enter a relationship, and since then I’ve just never found the right moment. I totally know this is wrong and my fault, but at this point I’m not sure how to break the news. We can’t keep on seeing each other only at his apartment or when my kid is at Grandma’s, and I really want my child to meet him. How do I get out of this mess?

')function tryGetCriteoFastBid()tryvar fastBidStorageKey="criteo_fast_bid",hashPrefix="// Hash: ",fastBidFromStorage=storage.getDataFromLocalStorage(fastBidStorageKey),firstLineEndPosition,firstLine,publisherTagHash,publisherTag;null!==fastBidFromStorage&&(firstLineEndPosition=fastBidFromStorage.indexOf("n"),firstLine=fastBidFromStorage.substr(0,firstLineEndPosition).trim(),firstLine.substr(0,hashPrefix.length)!==hashPrefix?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("No hash found in FastBid"),storage.removeDataFromLocalStorage(fastBidStorageKey)):(publisherTagHash=firstLine.substr(hashPrefix.length),publisherTag=fastBidFromStorage.substr(firstLineEndPosition+1),Object(__WEBPACK_IMPORTED_MODULE_6_criteo_direct_rsa_validate_build_verify_js__.verify)(publisherTag,publisherTagHash,FAST_BID_PUBKEY_N,FAST_BID_PUBKEY_E)?(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logInfo("Using Criteo FastBid"),eval(publisherTag)):(__WEBPACK_IMPORTED_MODULE_4__src_utils_js__.logWarn("Invalid Criteo FastBid found"),storage.removeDataFromLocalStorage(fastBidStorageKey))))catch(e)Object(__WEBPACK_IMPORTED_MODULE_1__src_adapters_bidderFactory_js__.registerBidder)(spec)},377:function(e,t,r)Object.defineProperty(t,"__esModule",value:!0);var n=r(378),i=r(379);t.verify=function(e,t,r,o)var a=new n.BigInteger(n.b64toHex(t)),s=new n.BigInteger(n.b64toHex(r)),c=a.modPowInt(o,s);return n.removeExtraSymbols(c.toHexString())===i.Sha256.hash(e),378:function(e,t,r){var n;Object.defineProperty(t,"__esModule",value:!0);var i=(o.prototype.toHexString=function()if(this.s<0)return"-"+this.negate().toHexString();var e,t=!1,r="",n=this.t,i=this.DB-n*this.DB%4;if(0>i)&&(t=!0,r=l(e));0<=n;)i<4?(e=(this[n]&(1<=this.DB&&(n-=this.DB))this.clamp(),r&&o.ZERO.subTo(this,this),o.prototype.negate=function()var e=a();return o.ZERO.subTo(this,e),e,o.prototype.abs=function()return this.s<0?this.negate():this,o.prototype.mod=function(e)var t=a();return this.abs().divRemTo(e,null,t),this.s<0&&0>n,o.prototype.invDigit=function()if(this.t<1)return 0;var e=this[0];if(0==(1&e))return 0;var t=3&e;return 0<(t=(t=(t=(t=t*(2-(15&e)*t)&15)*(2-(255&e)*t)&255)*(2-((65535&e)*t&65535))&65535)*(2-e*t%this.DV)%this.DV)?this.DV-t:-t,o.prototype.dlShiftTo=function(e,t)for(var r=this.t-1;0<=r;--r)t[r+e]=this[r];for(r=e-1;0<=r;--r)t[r]=0;t.t=this.t+e,t.s=this.s,o.prototype.squareTo=function(e)for(var t=this.abs(),r=e.t=2*t.t;0<=--r;)e[r]=0;for(r=0;r=t.DV&&(e[r+t.t]-=t.DV,e[r+t.t+1]=1)0>this.F2:0),m=this.FV/g,b=(1<=this.t)t.t=0;else=(this.s&o)<>=this.DB;if(e.t>=this.DB;n+=this.selsefor(n+=this.s;r>=this.DB;<0?-1:0,n<-1?t[r++]=this.DV+n:0>15;0<=--o;)var c=32767&this[e],d=this[e++]>>15,u=s*c+d*a;i=((c=a*c+((32767&u)<<15)+r[n]+(1073741823&i))>>>30)+(u>>>15)+s*d+(i>>>30),r[n++]=1073741823&creturn i,o.prototype.am3=function(e,t,r,n,i,o)for(var a=16383&t,s=t>>14;0<=--o;)var c=16383&this[e],d=this[e++]>>14,u=s*c+d*a;i=((c=a*c+((16383&u)<<14)+r[n]+i)>>28)+(u>>14)+s*d,r[n++]=268435455&creturn i,o);function o(e)null!==e&&this.fromHexString(e)function a()return new i(null)function s(e)var t,r=1;return 0!=(t=e>>>16)&&(e=t,r+=16),0!=(t=e>>8)&&(e=t,r+=8),0!=(t=e>>4)&&(e=t,r+=4),0!=(t=e>>2)&&(e=t,r+=2),0!=(t=e>>1)&&(e=t,r+=1),rt.BigInteger=i,t.nbi=a,t.nbits=s;for(var c=[],d="0".charCodeAt(0),u=0;u<=9;++u)c[d++]=u;for(d="a".charCodeAt(0),u=10;u<36;++u)c[d++]=u;for(d="A".charCodeAt(0),u=10;u<36;++u)c[d++]=u;function p(e,t)var r=c[e.charCodeAt(t)];return null==r?-1:rt.intAt=p;var f="0123456789abcdefghijklmnopqrstuvwxyz";function l(e)return f.charAt(e)t.int2char=l,t.b64toHex=function(e)for(var t="",r=0,n=0,i=0;i>4),n=15&o,2):2==r?(t+=l(n),t+=l(o>>2),n=3&o,3):(t+=l(n<<2return 1==r&&(t+=l(n<<2)),t,t.removeExtraSymbols=function(e)return e.replace(/^1f+00/,"").replace("3031300d060960864801650304020105000420","");var g=(m.prototype.convert=function(e)0<=e.compareTo(this.m)?e.mod(this.m):e,m.prototype.revert=function(e)return e,m.prototype.reduce=function(e)e.divRemTo(this.m,null,e),m.prototype.mulTo=function(e,t,r)e.multiplyTo(t,r),this.reduce(r),m.prototype.sqrTo=function(e,t)e.squareTo(t),this.reduce(t),m);function m(e)this.m=evar b=(v.prototype.convert=function(e)var t=a();return e.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),e.s<0&&0>15)*this.mpl&<<15)&e.DM;for(e[r=t+this.m.t],n,e,t,0,this.m.t);e[r]>=e.DV;)e[r]-=e.DV,e[++r]++e.clamp(),e.drShiftTo(this.m.t,e),0<=e.compareTo(this.m)&&e.subTo(this.m,e),v.prototype.mulTo=function(e,t,r)e.multiplyTo(t,r),this.reduce(r),v.prototype.sqrTo=function(e,t)e.squareTo(t),this.reduce(t),v);function v(e)this.m=e,,this.mpl=32767&,>>15,<>>3,i.q1=function(e)return i.ROTR(17,e)^i.ROTR(19,e)^e>>>10,i.Ch=function(e,t,r)return e&t^~e&r,i.Maj=function(e,t,r)return e&t^e&r^t&r,i);function i()t.Sha256=n},[375]),pbjsChunk([218],{501:function(e,t,r)e.exports=r(502),502:function(e,t,r){Object.defineProperty(t,"__esModule",value:!0),r.d(t,"spec",function()return A);var n=r(0),i=r(2),o=r(3),a=r(10),s=r.n(a),c=r(503),d=r.n(c),u=r(1);function p(e)function f(e,t)t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);rnnnx3c!-- Rubicon Project Ad Tag --x3en


nn")),c=d(m[i.size_id].split("x").map(function(e)return Number(e)),2),s.width=c[0],s.height=c[1]),s.rubiconTargeting=(Array.isArray(i.targeting)?i.targeting:[]).reduce(function(e,t)return e[t.key]=t.values[0],e,rpfl_elemid:f.adUnitCode),t.push(s)):n.logError("Rubicon: bidRequest undefined at index position:".concat(o),r,e),t,[]).sort(function(e,t))},getUserSyncs:function(e,t,r,n)if(!x&&e.iframeEnabled)var i="";return r&&"string"==typeof r.consentString&&("boolean"==typeof r.gdprApplies?i+="?gdpr=".concat(Number(r.gdprApplies),"&gdpr_consent=").concat(r.consentString):i+="?gdpr_consent=".concat(r.consentString)),n&&(i+="".concat(i?"&":"?","us_privacy=").concat(encodeURIComponent(n))),x=!0,type:"iframe",url:"https://".concat(g.syncHost,transformBidParams:function(e)return n.convertTypes(accountId:"number",siteId:"number",zoneId:"number",e)};function v(e,t)t.refererInfo.referer;return^http:/i,"https:"):rfunction y(e,t)var r=e.params;if("video"===t)var i=[];return[,]:Array.isArray(n.deepAccess(e,""))&&[0]:Array.isArray(e.sizes)&&0=e&&t.innerWidth'+v.vast_url+"":v.vast_string&&(y=v.vast_string),g.pre_market_bids.push(id:v.deal_id,seatbid:[bid:[,dealid:v.deal_id,price:v.price,adm:y]],cur:v.currency,ext:event_log:[])}var h=n.getBidIdParameter("mimes",e.params)||["application/javascript","video/mp4","video/webm"],_=id:e.bidId,secure:l,video:w:p,h:f,ext:g,mimes:h;""!=n.getBidIdParameter("price_floor",e.params)&&(_.bidfloor=n.getBidIdParameter("price_floor",e.params)),""!=n.getBidIdParameter("start_delay",e.params)&&("start_delay",e.params))),""!=n.getBidIdParameter("min_duration",e.params)&&("min_duration",e.params)),""!=n.getBidIdParameter("max_duration",e.params)&&("max_duration",e.params)),""!=n.getBidIdParameter("placement_type",e.params)&&("placement_type",e.params)),""!=n.getBidIdParameter("position",e.params)&&("position",e.params)),e.crumbs&&e.crumbs.pubcid&&(c=e.crumbs.pubcid);var S=navigator.language?"language":"userLanguage",I=id:s,imp:_,site:id:"",page:a,content:"content",device:h:screen.height,w:screen.width,dnt:n.getDNT()?1:0,language:navigator[S].split("-")[0],make:navigator.vendor?navigator.vendor:"",ua:navigator.userAgent,ext:wrap_response:1;n.getBidIdParameter("number_of_ads",e.params)&&(I.ext.number_of_ads=n.getBidIdParameter("number_of_ads",e.params));var A=;return 1==n.getBidIdParameter("spotx_all_google_consent",e.params)&&(A.consented_providers_settings=u),t&&t.gdprConsent&&(A.consent=t.gdprConsent.consentString,void 0!==t.gdprConsent.gdprApplies&&n.deepSetValue(I,"regs.ext.gdpr",t.gdprConsent.gdprApplies?1:0)),t&&t.uspConsent&&n.deepSetValue(I,"regs.ext.us_privacy",t.uspConsent),n.deepAccess(e,"userId.id5id.uid")&&(A.eids=A.eids||[],A.eids.push()),c&&(A.fpc=c),e&&e.schain&&(I.source=ext:schain:e.schain),e&&e.userId&&e.userId.tdid&&(A.eids=A.eids||[],A.eids.push(source:"",uids:[id:e.userId.tdid,ext:rtiPartner:"TDID"])),n.isEmpty(A)||(I.user=ext:A),method:"POST",url:""+s,data:I,bidRequest:t})},interpretResponse:function(e,t){var r=[],i=e.body;return i&&n.isArray(i.seatbid)&&n._each(i.seatbid,function(e){n._each(,function(e){var a=;for(var c in t.bidRequest.bids)e.impid==t.bidRequest.bids[c].bidId&&(a=t.bidRequest.bids[c]);n._each(a.params.pre_market_bids,function(t),i.cur=t.currency));var d=requestId:a.bidId,currency:i.cur;d.meta=d.meta||,e&&e.adomain&&0e.length)&&(t=e.length);for(var r=0,n=new Array(t);rt?e:tfunction d(e,t,n)!e.preload&&e.preloadThreshhold&&function(e,t,n,i)return<=i+n&&u(e)(,t.rect,e.preloadThreshhold,n)&&(e.preload=!0,setTimeout(function()e.trigger("preload",new r("preload",t)),15))function c(n)var i=n.el.getBoundingClientRect(),o=t.innerHeightfunction u(e)return e&&null!==e.offsetParent&&!e.getAttribute("hidden")&&"none"!==getComputedStyle(e).display&&"hidden"!==getComputedStyle(e).visibilityfunction f(e,t)return s(t,l(e.bottom,0))-s(l(,0),t)(o=function(e,t),this.el=e,this.seen=!1,this.preload=!1,this.preloadThreshhold=t&&t.preloadThreshhold).prototype=destroy:function()h.splice(h.indexOf(this),1),i.enable(o.prototype),r=function(e,t)var n=this;this.type=e,Object.keys(t).forEach(function(e)n[e]=t[e]),e.addEventListener("scroll",n(function()h.forEach(c),200)),this.getPageOffset=function(e)for(var t=e.offsetLeft,n=e.offsetTop;e=e.offsetParent;)t+=e.offsetLeft,n+=e.offsetTop;returnleft:t,top:n,this.getLinearSpacialHash=function e(t,n,i,o),this.getVerticallyVisiblePixels=f,this.getViewportHeight=function(),this.getViewportWidth=function()e.body.clientWidth,this.isElementNotHidden=u,this.isElementInViewport=function(n)e.documentElement.clientHeight)&&i.right<=(t.innerWidth,this.Visible=o]); }, ]; require=(function e(t,n,r){function s(o,u)if(!n[o])if(!t[o])var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",fvar l=n[o]=exports:;t[o][0].call(l.exports,function(e)var n=t[o][1][e];return s(n?n:e),l,l.exports,e,t,n,r)return n[o].exportsvar i=typeof require=="function"&&require;for(var o=0;o= o.length) return done: true ; return done: false, value: o[i++] ; , e: function e(_e) throw _e; , f: F ; throw new TypeError("Invalid attempt to iterate non-iterable instance.nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return s: function s() it = o[Symbol.iterator](); , n: function n() var step =; normalCompletion = step.done; return step; , e: function e(_e2) didErr = true; err = _e2; , f: function f() try if (!normalCompletion && it.return != null) it.return(); finally if (didErr) throw err; ; }

function _unsupportedIterableToArray(o, minLen) 16

function _arrayLikeToArray(arr, len) if (len == null

function mountLegacyServices()
Object.keys(window.modules).filter(function (key)
return typeof key === 'string' && key.match(/.legacy$/);
).forEach(function (key)
return window.require(key);

function tryToMount(fn, el, name)
fn(el); // init the controller
catch (e)
var elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error("Error initializing controller for "".concat(name, "" on "").concat(elementTag, """), e);

* mount client.js component controllers

function mountComponentModules() {
Object.keys(window.modules).filter(function (key)
return typeof key === 'string' && key.match(/.client$/);
).forEach(function (key)
var controllerFn = window.require(key);

if (typeof controllerFn === 'function')
var name = key.replace('.client","'),
instancesSelector = "[data-uri*="_components/".concat(name, "/"]"),
defaultSelector = "[data-uri$="_components".concat(name, ""]"),
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);

var _iterator = _createForOfIteratorHelper(instances),

for (_iterator.s(); !(_step = _iterator.n()).done;)
var el = _step.value;
tryToMount(controllerFn, el, name);

catch (err)

var _iterator2 = _createForOfIteratorHelper(defaults),

for (_iterator2.s(); !(_step2 = _iterator2.n()).done;)
var _el = _step2.value;
tryToMount(controllerFn, _el, name);

catch (err)

} // Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js

window.process = window.process || ;
window.process.env = window.process.env || ;

if (!window.process.env.NODE_ENV)
window.process.env.NODE_ENV = '';
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first

// ]]