CINXE.COM
Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books
<!doctype html><!--[if IE 8]><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js a-lt-ie10 a-lt-ie9 a-ie8"><![endif]--><!--[if IE 9]><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js a-lt-ie10 a-ie9"><![endif]--><!--[if !(IE 8)&!(IE 9)]><!--><html data-19ax5a9jf="dingo" lang="en-us" class="a-no-js"><!--<![endif]--><!-- sp:feature:head-start --> <head><script>var aPageStart = (new Date()).getTime();</script><meta charset="utf-8"/> <!-- sp:end-feature:head-start --> <!-- sp:feature:csm:head-open-part1 --> <script type='text/javascript'>var ue_t0=ue_t0||+new Date();</script> <!-- sp:end-feature:csm:head-open-part1 --> <!-- sp:feature:cs-optimization --> <meta http-equiv='x-dns-prefetch-control' content='on'> <link rel="dns-prefetch" href="https://images-na.ssl-images-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://completion.amazon.com"> <!-- sp:end-feature:cs-optimization --> <!-- sp:feature:csm:head-open-part2 --> <script type='text/javascript'> window.ue_ihb = (window.ue_ihb || window.ueinit || 0) + 1; if (window.ue_ihb === 1) { var ue_csm = window, ue_hob = +new Date(); (function(d){var e=d.ue=d.ue||{},f=Date.now||function(){return+new Date};e.d=function(b){return f()-(b?0:d.ue_t0)};e.stub=function(b,a){if(!b[a]){var c=[];b[a]=function(){c.push([c.slice.call(arguments),e.d(),d.ue_id])};b[a].replay=function(b){for(var a;a=c.shift();)b(a[0],a[1],a[2])};b[a].isStub=1}};e.exec=function(b,a){return function(){try{return b.apply(this,arguments)}catch(c){ueLogError(c,{attribution:a||"undefined",logLevel:"WARN"})}}}})(ue_csm); var ue_err_chan = 'jserr-rw'; (function(d,e){function h(f,b){if(!(a.ec>a.mxe)&&f){a.ter.push(f);b=b||{};var c=f.logLevel||b.logLevel;c&&c!==k&&c!==m&&c!==n&&c!==p||a.ec++;c&&c!=k||a.ecf++;b.pageURL=""+(e.location?e.location.href:"");b.logLevel=c;b.attribution=f.attribution||b.attribution;a.erl.push({ex:f,info:b})}}function l(a,b,c,e,g){d.ueLogError({m:a,f:b,l:c,c:""+e,err:g,fromOnError:1,args:arguments},g?{attribution:g.attribution,logLevel:g.logLevel}:void 0);return!1}var k="FATAL",m="ERROR",n="WARN",p="DOWNGRADED",a={ec:0,ecf:0, pec:0,ts:0,erl:[],ter:[],buffer:[],mxe:50,startTimer:function(){a.ts++;setInterval(function(){d.ue&&a.pec<a.ec&&d.uex("at");a.pec=a.ec},1E4)}};l.skipTrace=1;h.skipTrace=1;h.isStub=1;d.ueLogError=h;d.ue_err=a;e.onerror=l})(ue_csm,window); var ue_id = 'VDQH9MX95XNA5VG7S6H3', ue_url = '/rd/uedata', ue_navtiming = 1, ue_mid = 'ATVPDKIKX0DER', ue_sid = '140-8650013-6066834', ue_sn = 'www.amazon.com', ue_furl = 'fls-na.amazon.com', ue_surl = 'https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.prod', ue_int = 0, ue_fcsn = 1, ue_urt = 3, ue_rpl_ns = 'cel-rpl', ue_ddq = 1, ue_fpf = '//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$uedata=s:', ue_sbuimp = 1, ue_ibft = 0, ue_sswmts = 0, ue_jsmtf = 0, ue_fnt = 0, ue_lpsi = 6000, ue_no_counters = 1, ue_lob = '1', ue_sjslob = 0, ue_dsbl_cel = 1, ue_swi = 1; var ue_viz=function(){(function(b,f,d){function g(){return(!(p in d)||0<d[p])&&(!(q in d)||0<d[q])}function h(c){if(b.ue.viz.length<w&&!r){var a=c.type;c=c.originalEvent;/^focus./.test(a)&&c&&(c.toElement||c.fromElement||c.relatedTarget)||(a=g()?f[s]||("blur"==a||"focusout"==a?t:u):t,b.ue.viz.push(a+":"+(+new Date-b.ue.t0)),a==u&&(b.ue.isl&&x("at"),r=1))}}for(var r=0,x=b.uex,a,k,l,s,v=["","webkit","o","ms","moz"],e=0,m=1,u="visible",t="hidden",p="innerWidth",q="innerHeight",w=20,n=0;n<v.length&&!e;n++)if(a= v[n],k=(a?a+"H":"h")+"idden",e="boolean"==typeof f[k])l=a+"visibilitychange",s=(a?a+"V":"v")+"isibilityState";h({});e&&f.addEventListener(l,h,0);m=g()?1:0;d.addEventListener("resize",function(){var a=g()?1:0;m!==a&&(m=a,h({}))},{passive:!0});b.ue&&e&&(b.ue.pageViz={event:l,propHid:k})})(ue_csm,ue_csm.document,ue_csm.window)}; (function(d,h,N){function H(a){return a&&a.replace&&a.replace(/^\s+|\s+$/g,"")}function u(a){return"undefined"===typeof a}function B(a,b){for(var c in b)b[v](c)&&(a[c]=b[c])}function I(a){try{var b=N.cookie.match(RegExp("(^| )"+a+"=([^;]+)"));if(b)return b[2].trim()}catch(c){}}function O(k,b,c){var q=(x||{}).type;if("device"!==c||2!==q&&1!==q)k&&(d.ue_id=a.id=a.rid=k,w&&(w=w.replace(/((.*?:){2})(\w+)/,function(a,b){return b+k})),D&&(e("id",D,k),D=0)),b&&(w&&(w=w.replace(/(.*?:)(\w|-)+/,function(a, c){return c+b})),d.ue_sid=b),c&&a.tag("page-source:"+c),d.ue_fpf=w}function P(){var a={};return function(b){b&&(a[b]=1);b=[];for(var c in a)a[v](c)&&b.push(c);return b}}function y(d,b,c,q){q=q||+new E;var g,m;if(b||u(c)){if(d)for(m in g=b?e("t",b)||e("t",b,{}):a.t,g[d]=q,c)c[v](m)&&e(m,b,c[m]);return q}}function e(d,b,c){var e=b&&b!=a.id?a.sc[b]:a;e||(e=a.sc[b]={});"id"===d&&c&&(Q=1);return e[d]=c||e[d]}function R(d,b,c,e,g){c="on"+c;var m=b[c];"function"===typeof m?d&&(a.h[d]=m):m=function(){};b[c]= function(a){g?(e(a),m(a)):(m(a),e(a))};b[c]&&(b[c].isUeh=1)}function S(k,b,c,q){function p(b,c){var d=[b],f=0,g={},m,h;c?(d.push("m=1"),g[c]=1):g=a.sc;for(h in g)if(g[v](h)){var q=e("wb",h),p=e("t",h)||{},n=e("t0",h)||a.t0,l;if(c||2==q){q=q?f++:"";d.push("sc"+q+"="+h);for(l in p)u(p[l])||null===p[l]||d.push(l+q+"="+(p[l]-n));d.push("t"+q+"="+p[k]);if(e("ctb",h)||e("wb",h))m=1}}!J&&m&&d.push("ctb=1");return d.join("&")}function m(b,c,f,e,g){if(b){var k=d.ue_err;d.ue_url&&!e&&!g&&b&&0<b.length&&(e= new Image,a.iel.push(e),e.src=b,a.count&&a.count("postbackImageSize",b.length));w?(g=h.encodeURIComponent)&&b&&(e=new Image,b=""+d.ue_fpf+g(b)+":"+(+new E-d.ue_t0),a.iel.push(e),e.src=b):a.log&&(a.log(b,"uedata",{n:1}),a.ielf.push(b));k&&!k.ts&&k.startTimer();a.b&&(k=a.b,a.b="",m(k,c,f,1))}}function A(b){var c=x?x.type:F,d=2==c||a.isBFonMshop,c=c&&!d,f=a.bfini;if(!Q||a.isBFCache)f&&1<f&&(b+="&bfform=1",c||(a.isBFT=f-1)),d&&(b+="&bfnt=1",a.isBFT=a.isBFT||1),a.ssw&&a.isBFT&&(a.isBFonMshop&&(a.isNRBF= 0),u(a.isNRBF)&&(d=a.ssw(a.oid),d.e||u(d.val)||(a.isNRBF=1<d.val?0:1)),u(a.isNRBF)||(b+="&nrbf="+a.isNRBF)),a.isBFT&&!a.isNRBF&&(b+="&bft="+a.isBFT);return b}if(!a.paused&&(b||u(c))){for(var l in c)c[v](l)&&e(l,b,c[l]);a.isBFonMshop||y("pc",b,c);l="ld"===k&&b&&e("wb",b);var s=e("id",b)||a.id;l||s===a.oid||(D=b,ba(s,(e("t",b)||{}).tc||+e("t0",b),+e("t0",b)));var s=e("id",b)||a.id,t=e("id2",b),f=a.url+"?"+k+"&v="+a.v+"&id="+s,J=e("ctb",b)||e("wb",b),z;J&&(f+="&ctb="+J);t&&(f+="&id2="+t);1<d.ueinit&& (f+="&ic="+d.ueinit);if(!("ld"!=k&&"ul"!=k||b&&b!=s)){if("ld"==k){try{h[K]&&h[K].isUeh&&(h[K]=null)}catch(I){}if(h.chrome)for(t=0;t<L.length;t++)T(G,L[t]);(t=N.ue_backdetect)&&t.ue_back&&t.ue_back.value++;d._uess&&(z=d._uess());a.isl=1}a._bf&&(f+="&bf="+a._bf());d.ue_navtiming&&g&&(e("ctb",s,"1"),a.isBFonMshop||y("tc",F,F,M));!C||a.isBFonMshop||U||(g&&B(a.t,{na_:g.navigationStart,ul_:g.unloadEventStart,_ul:g.unloadEventEnd,rd_:g.redirectStart,_rd:g.redirectEnd,fe_:g.fetchStart,lk_:g.domainLookupStart, _lk:g.domainLookupEnd,co_:g.connectStart,_co:g.connectEnd,sc_:g.secureConnectionStart,rq_:g.requestStart,rs_:g.responseStart,_rs:g.responseEnd,dl_:g.domLoading,di_:g.domInteractive,de_:g.domContentLoadedEventStart,_de:g.domContentLoadedEventEnd,_dc:g.domComplete,ld_:g.loadEventStart,_ld:g.loadEventEnd,ntd:("function"!==typeof C.now||u(M)?0:new E(M+C.now())-new E)+a.t0}),x&&B(a.t,{ty:x.type+a.t0,rc:x.redirectCount+a.t0}),U=1);a.isBFonMshop||B(a.t,{hob:d.ue_hob,hoe:d.ue_hoe});a.ifr&&(f+="&ifr=1")}y(k, b,c,q);var r,n;l||b&&b!==s||ca(b);(c=d.ue_mbl)&&c.cnt&&!l&&(f+=c.cnt());l?e("wb",b,2):"ld"==k&&(a.lid=H(s));for(r in a.sc)if(1==e("wb",r))break;if(l){if(a.s)return;f=p(f,null)}else c=p(f,null),c!=f&&(c=A(c),a.b=c),z&&(f+=z),f=p(f,b||a.id);f=A(f);if(a.b||l)for(r in a.sc)2==e("wb",r)&&delete a.sc[r];z=0;a._rt&&(f+="&rt="+a._rt());c=h.csa;if(!l&&c)for(n in r=e("t",b)||{},c=c("PageTiming"),r)r[v](n)&&c("mark",da[n]||n,r[n]);l||(a.s=0,(n=d.ue_err)&&0<n.ec&&n.pec<n.ec&&(n.pec=n.ec,f+="&ec="+n.ec+"&ecf="+ n.ecf),z=e("ctb",b),"ld"!==k||b||a.markers?a.markers&&a.isl&&!l&&b&&B(a.markers,e("t",b)):(a.markers={},B(a.markers,e("t",b))),e("t",b,{}));a.tag&&a.tag().length&&(f+="&csmtags="+a.tag().join("|"),a.tag=P());n=a.viz||[];(r=n.length)&&(f+="&viz="+n.splice(0,r).join("|"));u(d.ue_pty)||(f+="&pty="+d.ue_pty+"&spty="+d.ue_spty+"&pti="+d.ue_pti);a.tabid&&(f+="&tid="+a.tabid);a.aftb&&(f+="&aftb=1");!a._ui||b&&b!=s||(f+=a._ui());f+="&lob="+(d.ue_lob||"0");a.a=f;m(f,k,z,l,b&&"string"===typeof b&&-1!==b.indexOf("csa:"))}} function ca(a){var b=h.ue_csm_markers||{},c;for(c in b)b[v](c)&&y(c,a,F,b[c])}function A(a,b,c){c=c||h;if(c[V])c[V](a,b,!1);else if(c[W])c[W]("on"+a,b)}function T(a,b,c){c=c||h;if(c[X])c[X](a,b,!1);else if(c[Y])c[Y]("on"+a,b)}function Z(){function a(){d.onUl()}function b(a){return function(){c[a]||(c[a]=1,S(a))}}var c={},e,g;d.onLd=b("ld");d.onLdEnd=b("ld");d.onUl=b("ul");e={stop:b("os")};h.chrome?(A(G,a),L.push(a)):e[G]=d.onUl;for(g in e)e[v](g)&&R(0,h,g,e[g]);d.ue_viz&&ue_viz();A("load",d.onLd); y("ue")}function ba(e,b,c){var g=d.ue_mbl,p=h.csa,m=p&&p("SPA"),p=p&&p("PageTiming");g&&g.ajax&&g.ajax(b,c);m&&p&&(m("newPage",{requestId:e,transitionType:"soft"}),p("mark","transitionStart",b));a.tag("ajax-transition")}d.ueinit=(d.ueinit||0)+1;var a=d.ue=d.ue||{};a.t0=h.aPageStart||d.ue_t0;a.id=d.ue_id;a.url=d.ue_url;a.rid=d.ue_id;a.a="";a.b="";a.h={};a.s=1;a.t={};a.sc={};a.iel=[];a.ielf=[];a.viz=[];a.v="0.300971.0";a.paused=!1;var v="hasOwnProperty",G="beforeunload",K="on"+G,V="addEventListener", X="removeEventListener",W="attachEvent",Y="detachEvent",da={cf:"criticalFeature",af:"aboveTheFold",fn:"functional",fp:"firstPaint",fcp:"firstContentfulPaint",bb:"bodyBegin",be:"bodyEnd",ld:"loaded"},E=h.Date,C=h.performance||h.webkitPerformance,g=(C||{}).timing,x=(C||{}).navigation,M=(g||{}).navigationStart,w=d.ue_fpf,Q=0,U=0,L=[],D=0,F;a.oid=H(a.id);a.lid=H(a.id);a._t0=a.t0;a.tag=P();a.ifr=h.top!==h.self||h.frameElement?1:0;a.markers=null;a.attach=A;a.detach=T;if("000-0000000-8675309"===d.ue_sid){var $= I("cdn-rid"),aa=I("session-id");$&&aa&&O($,aa,"cdn")}d.uei=Z;d.ueh=R;d.ues=e;d.uet=y;d.uex=S;a.reset=O;a.pause=function(d){a.paused=d};Z()})(ue_csm,ue_csm.window,ue_csm.document); ue.stub(ue,"event");ue.stub(ue,"onSushiUnload");ue.stub(ue,"onSushiFlush"); ue.stub(ue,"log");ue.stub(ue,"onunload");ue.stub(ue,"onflush"); (function(b){function g(){var a={requestId:b.ue_id||"rid",server:b.ue_sn||"sn",obfuscatedMarketplaceId:b.ue_mid||"mid"};b.ue_sjslob&&(a.lob=b.ue_lob||"0");return a}var a=b.ue,h=1===b.ue_no_counters;a.cv={};a.cv.scopes={};a.cv.buffer=[];a.count=function(b,f,c){var e={},d=a.cv,g=c&&0===c.c;e.counter=b;e.value=f;e.t=a.d();c&&c.scope&&(d=a.cv.scopes[c.scope]=a.cv.scopes[c.scope]||{},e.scope=c.scope);if(void 0===f)return d[b];d[b]=f;d=0;c&&c.bf&&(d=1);h||(ue_csm.ue_sclog||!a.clog||0!==d||g?a.log&&a.log(e, "csmcount",{c:1,bf:d}):a.clog(e,"csmcount",{bf:d}));a.cv.buffer.push({c:b,v:f})};a.count("baselineCounter2",1);a&&a.event&&(a.event(g(),"csm","csm.CSMBaselineEvent.4"),a.count("nexusBaselineCounter",1,{bf:1}))})(ue_csm); var ue_hoe = +new Date(); } window.ueinit = window.ue_ihb; </script> <!-- 2clvlishhsfmqje7n4dptkg3k6w8l3c3tdyw0cqx --> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 10206)</script> <!-- sp:end-feature:csm:head-open-part2 --> <!-- sp:feature:aui-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11-necfQsYL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI#us.trident" /> <script> (function(a,b,c,d){if((a=a.AmazonUIPageJS||a.P)&&a.when&&a.register)throw Error("A copy of P has already been loaded on this page.");})(window,document,Date);(function(a,b,c,d){"use strict";a._pSetI=function(){return null}})(window,document,Date);(function(a,c,d,e){"use strict";a._sw=function(){var b;return function(a,c,d,e,f,g,h,k,l,m){b||(b=!0)}}()})(window,document,Date);(function(b,a,J,C){"use strict";b._pd=function(){var c,v;return function(D,e,g,h,d,E,w,F,G){function x(b){try{return b()}catch(K){return!1}}function p(c){return b.matchMedia?b.matchMedia(c):{matches:!1}}function k(){if(l){var y=c.mobile||c.tablet?q.matches&&m.matches:m.matches;if(z!==y){var a={w:b.innerWidth||d.clientWidth,h:b.innerHeight||d.clientHeight};if(17<Math.abs(r.w-a.w)||50<Math.abs(r.h-a.h))r=a,(z=y)?h(d,"a-ws"):d.className=w(d,"a-ws")}}}function H(b){(l=b===C?!l:!!b)&&k()}function I(){return l} if(!v){v=!0;var t=function(){var b=["O","ms","Moz","Webkit"],c=a.createElement("div");return{testGradients:function(){return!0},test:function(a){var d=a.charAt(0).toUpperCase()+a.substr(1);a=(b.join(d+" ")+d+" "+a).split(" ");for(d=a.length;d--;)if(""===c.style[a[d]])return!0;return!1},testTransform3d:function(){return!1}}}();g=d.className;var A=/(^| )a-mobile( |$)/.test(g),B=/(^| )a-tablet( |$)/.test(g);c={audio:function(){return!!a.createElement("audio").canPlayType},video:function(){return!!a.createElement("video").canPlayType}, canvas:function(){return!!a.createElement("canvas").getContext},svg:function(){return!!a.createElementNS&&!!a.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect},offline:function(){return navigator.hasOwnProperty&&navigator.hasOwnProperty("onLine")&&navigator.onLine},dragDrop:function(){return"draggable"in a.createElement("span")},geolocation:function(){return!!navigator.geolocation},history:function(){return!(!b.history||!b.history.pushState)},webworker:function(){return!!b.Worker}, autofocus:function(){return"autofocus"in a.createElement("input")},inputPlaceholder:function(){return"placeholder"in a.createElement("input")},textareaPlaceholder:function(){return"placeholder"in a.createElement("textarea")},localStorage:function(){return"localStorage"in b&&null!==b.localStorage},orientation:function(){return"orientation"in b},touch:function(){return"ontouchend"in a},gradients:function(){return t.testGradients()},hires:function(){var a=b.devicePixelRatio&&1.5<=b.devicePixelRatio|| b.matchMedia&&b.matchMedia("(min-resolution:144dpi)").matches;F("hiRes"+(A?"Mobile":B?"Tablet":"Desktop"),a?1:0);return a},transform3d:function(){return t.testTransform3d()},touchScrolling:function(){return e(/Windowshop|android|OS ([5-9]|[1-9][0-9]+)(_[0-9]{1,2})+ like Mac OS X|SOFTWARE=([5-9]|[1-9][0-9]+)(.[0-9]{1,2})+.*DEVICE=iPhone|Chrome|Silk|Firefox|Trident.+?; Touch/i)},ios:function(){return e(/OS [1-9][0-9]*(_[0-9]*)+ like Mac OS X/i)&&!e(/trident|Edge/i)},android:function(){return e(/android.([1-9]|[L-Z])/i)&& !e(/trident|Edge/i)},mobile:function(){return A},tablet:function(){return B},rtl:function(){return"rtl"===d.dir}};for(var f in c)c.hasOwnProperty(f)&&(c[f]=x(c[f]));for(var u="textShadow textStroke boxShadow borderRadius borderImage opacity transform transition".split(" "),n=0;n<u.length;n++)c[u[n]]=x(function(){return t.test(u[n])});var l=!0,r={w:0,h:0},q=p("(orientation:landscape)"),m=c.mobile||c.tablet?p("(min-width:451px)"):p("(min-width:1250px)");q.addListener&&q.addListener(k);m.addListener&& m.addListener(k);var z;k();d.className=w(d,"a-no-js");h(d,"a-js");!e(/OS [1-8](_[0-9]*)+ like Mac OS X/i)||b.navigator.standalone||e(/safari/i)||h(d,"a-ember");g=[];for(f in c)c.hasOwnProperty(f)&&c[f]&&g.push("a-"+f.replace(/([A-Z])/g,function(a){return"-"+a.toLowerCase()}));h(d,g.join(" "));d.setAttribute("data-aui-build-date",G);D.register("p-detect",function(){return{capabilities:c,localStorage:c.localStorage&&E,toggleResponsiveGrid:H,responsiveGridEnabled:I}});return c||{}}}}()})(window,document, Date);(function(g,l,E,F){function G(a){n&&n.tag&&n.tag(p(":","aui",a))}function m(a,b){n&&n.count&&n.count("aui:"+a,0===b?0:b||(n.count("aui:"+a)||0)+1)}function H(a){try{return a.test(navigator.userAgent)}catch(b){return!1}}function I(a){return"function"===typeof a}function u(a,b,d){a.addEventListener?a.addEventListener(b,d,!1):a.attachEvent&&a.attachEvent("on"+b,d)}function p(a,b,d,e){b=b&&d?b+a+d:b||d;return e?p(a,b,e):b}function y(a,b,d){try{Object.defineProperty(a,b,{value:d,writable:!1})}catch(e){a[b]= d}return d}function R(a,b){a.className=S(a,b)+" "+b}function S(a,b){return(" "+a.className+" ").split(" "+b+" ").join(" ").replace(/^ | $/g,"")}function J(a){(a||[]).forEach(function(a){a in z||(z[a]=1,J(T[a]))})}function ha(a,b,d){var e=a.length,f=e,c=function(){f--||((d&&z.hasOwnProperty(d)?A:K).push(b),L||(q?q.set(B):setTimeout(B,0),L=!0))};for(c();e--;)U[a[e]]?c():(v[a[e]]=v[a[e]]||[]).push(c)}function ia(a,b,d,e,f){var c=l.createElement(a?"script":"link");u(c,"error",e);f&&u(c,"load",f);a?(c.type= "text/javascript",c.async=!0,d&&/AUIClients|images[/]I/.test(b)&&c.setAttribute("crossorigin","anonymous"),c.src=b):(c.rel="stylesheet",c.href=b);l.getElementsByTagName("head")[0].appendChild(c)}function V(a,b){return function(d,e){function f(){ia(b,d,c,function(b){M?m("resource_unload"):c?(c=!1,m("resource_retry"),f()):(m("resource_error"),a.log("Asset failed to load: "+d));b&&b.stopPropagation?b.stopPropagation():g.event&&(g.event.cancelBubble=!0)},e)}if(W[d])return!1;W[d]=!0;m("resource_count"); var c=!0;return!f()}}function ja(a,b,d){for(var e={name:a,guard:function(c){return b.guardFatal(a,c)},guardTime:function(a){return b.guardTime(a)},logError:function(c,d,e){b.logError(c,d,e,a)}},f=[],c=0;c<d.length;c++)C.hasOwnProperty(d[c])&&(f[c]=N.hasOwnProperty(d[c])?N[d[c]](C[d[c]],e):C[d[c]]);return f}function w(a,b,d,e,f){return function(c,k){function n(){var a=null;e?a=k:I(k)&&(q.start=r(),a=k.apply(g,ja(c,h,l)),q.end=r());if(b){C[c]=a;a=c;for(U[a]=!0;(v[a]||[]).length;)v[a].shift()();delete v[a]}q.done= !0}var h=f||this;I(c)&&(k=c,c=F);b&&(c=c?c.replace(X,""):"__NONAME__",O.hasOwnProperty(c)&&h.error(p(", reregistered by ",p(" by ",c+" already registered",O[c]),h.attribution),c),O[c]=h.attribution);for(var l=T[c]=[],m=0;m<a.length;m++)l[m]=a[m].replace(X,"");var q=x[c||"anon"+ ++ka]={depend:l,registered:r(),namespace:h.namespace};c&&z.hasOwnProperty(c)&&J(l);d?n():ha(l,h.guardFatal(c,n),c);return{decorate:function(a){N[c]=h.guardFatal(c,a)}}}}function Y(a){return function(){var b=Array.prototype.slice.call(arguments); return{execute:w(b,!1,a,!1,this),register:w(b,!0,a,!1,this)}}}function P(a,b){return function(d,e){e||(e=d,d=F);var f=this.attribution;return function(){h.push(b||{attribution:f,name:d,logLevel:a});var c=e.apply(this,arguments);h.pop();return c}}}function D(a,b){this.load={js:V(this,!0),css:V(this)};y(this,"namespace",b);y(this,"attribution",a)}function Z(){l.body?k.trigger("a-bodyBegin"):setTimeout(Z,20)}"use strict";var t=E.now=E.now||function(){return+new E},r=function(a){return a&&a.now?a.now.bind(a): t}(g.performance),la=r(),z={},T={},n=g.ue;G();G("aui_build_date:3.24.9-2024-11-08");var aa={getItem:function(a){try{return g.localStorage.getItem(a)}catch(b){}},setItem:function(a,b){try{return g.localStorage.setItem(a,b)}catch(d){}}},q=g._pSetI(),K=[],A=[],L=!1,ma=navigator.scheduling&&"function"===typeof navigator.scheduling.isInputPending;var B=function(){for(var a=q?q.set(B):setTimeout(B,0),b=t();A.length||K.length;)if((A.length?A:K).shift()(),q&&ma){if(150<t()-b&&!navigator.scheduling.isInputPending()|| 50<t()-b&&navigator.scheduling.isInputPending())return}else if(50<t()-b)return;q?q.clear(a):clearTimeout(a);L=!1};var U={},v={},W={},M=!1;u(g,"beforeunload",function(){M=!0;setTimeout(function(){M=!1},1E4)});var X=/^prv:/,O={},C={},N={},x={},ka=0,ba=String.fromCharCode(92),h=[],ca=!0,da=g.onerror;g.onerror=function(a,b,d,e,f){f&&"object"===typeof f||(f=Error(a,b,d),f.columnNumber=e,f.stack=b||d||e?p(ba,f.message,"at "+p(":",b,d,e)):F);var c=h.pop()||{};f.attribution=p(":",f.attribution||c.attribution, c.name);f.logLevel=c.logLevel;f.attribution&&console&&console.log&&console.log([f.logLevel||"ERROR",a,"thrown by",f.attribution].join(" "));h=[];da&&(c=[].slice.call(arguments),c[4]=f,da.apply(g,c))};D.prototype={logError:function(a,b,d,e){b={message:b,logLevel:d||"ERROR",attribution:p(":",this.attribution,e)};if(g.ueLogError)return g.ueLogError(a||b,a?b:null),!0;console&&console.error&&(console.log(b),console.error(a));return!1},error:function(a,b,d,e){a=Error(p(":",e,a,d));a.attribution=p(":",this.attribution, b);throw a;},guardError:P(),guardFatal:P("FATAL"),guardCurrent:function(a){var b=h[h.length-1];return b?P(b.logLevel,b).call(this,a):a},guardTime:function(a){var b=h[h.length-1],d=b&&b.name;return d&&d in x?function(){var b=r(),f=a.apply(this,arguments);x[d].async=(x[d].async||0)+r()-b;return f}:a},log:function(a,b,d){return this.logError(null,a,b,d)},declare:w([],!0,!0,!0),register:w([],!0),execute:w([]),AUI_BUILD_DATE:"3.24.9-2024-11-08",when:Y(),now:Y(!0),trigger:function(a,b,d){var e=t();this.declare(a, {data:b,pageElapsedTime:e-(g.aPageStart||NaN),triggerTime:e});d&&d.instrument&&Q.when("prv:a-logTrigger").execute(function(b){b(a)})},handleTriggers:function(){this.log("handleTriggers deprecated")},attributeErrors:function(a){return new D(a)},_namespace:function(a,b){return new D(a,b)},setPriority:function(a){ca?(ca=!1,J(a)):this.log("setPriority only accept the first call.")}};var k=y(g,"AmazonUIPageJS",new D);var Q=k._namespace("PageJS","AmazonUI");Q.declare("prv:p-debug",x);k.declare("p-recorder-events", []);k.declare("p-recorder-stop",function(){});y(g,"P",k);Z();if(l.addEventListener){var ea;l.addEventListener("DOMContentLoaded",ea=function(){k.trigger("a-domready");l.removeEventListener("DOMContentLoaded",ea,!1)},!1)}var fa=l.documentElement,na=g._pd(k,H,u,R,fa,aa,S,m,"3.24.9-2024-11-08");H(/UCBrowser/i)||na.localStorage&&R(fa,aa.getItem("a-font-class"));k.declare("a-event-revised-handling",!1);g._sw(Q,p,H,ba,m,n,G,I,u,k);k.declare("a-fix-event-off",!1);m("pagejs:pkgExecTime",r()-la)})(window, document,Date); (function(b){function q(a,e,d){function g(a,b,c){var f=Array(e.length);~l&&(f[l]={});~m&&(f[m]=c);for(c=0;c<n.length;c++){var g=n[c],h=a[c];f[g]=h}for(c=0;c<p.length;c++)g=p[c],h=b[c],f[g]=h;a=d.apply(null,f);return~l?f[l]:a}"string"!==typeof a&&b.P.error("C001");-1===a.indexOf("@")&&-1<a.indexOf("/")&&(-1<a.indexOf("es3")||-1<a.indexOf("evergreen"))&&(a=a.substring(0,a.lastIndexOf("/")));if(!r[a]){r[a]=!0;d||(d=e,e=[]);a=a.split(":",2);var c=a[1]?a[0]:void 0,f=(a[1]||a[0]).replace(/@capability\//, "@c/"),k=c?b.P._namespace(c):b.P,t=!f.lastIndexOf("@c/",0),u=!f.lastIndexOf("@m/",0),n=[];a=[];var p=[],v=[],m=-1,l=-1;for(c=0;c<e.length;c++){var h=e[c];"module"===h&&k.error("C002");"exports"===h?l=c:"require"===h?m=c:h.lastIndexOf("@p/",0)?h.lastIndexOf("@c/",0)&&h.lastIndexOf("@m/",0)?(n.push(c),a.push("mix:"+h)):(p.push(c),v.push(h)):(n.push(c),a.push(h.substr(3)))}k.when.apply(k,a).register("mix:"+f,function(){var a=[].slice.call(arguments);return t||u||~m||p.length?{capabilities:v,cardModuleFactory:function(b, c){b=g(a,b,c);b.P=k;return b},require:~m?q:void 0}:g(a,[],function(){})});(t||u)&&k.when("mix:@amzn/mix.client-runtime","mix:"+f).execute(function(a,b){a.registerCapabilityModule(f,b)});k.when("mix:"+f).register("xcp:"+f,function(a){return a});var q=function(a,b,c){try{var e=-1<f.indexOf("/")?f.split("/")[0]:f,d=a[0],g=d.lastIndexOf("./",0)?d:e+"/"+d.substr(2),h=g.lastIndexOf("@p/",0)?"mix:"+g:g.substr(3);k.when(h).execute(function(a){try{b(a)}catch(x){c(x)}})}catch(w){c(w)}}}}"use strict";var r= {};b.mix_d||((b.Promise?P:P.when("3p-promise")).register("@p/promise-is-ready",function(a){b.Promise=b.Promise||a}),(Array.prototype.includes?P:P.when("a-polyfill")).register("@p/polyfill-is-ready",function(){}),b.mix_d=function(a,b,d){P.when("@p/promise-is-ready","@p/polyfill-is-ready").execute("@p/mix-d-deps",function(){q(a,b,d)})},b.xcp_d=b.mix_d,P.when("mix:@amzn/mix.client-runtime").execute(function(a){P.declare("xcp:@xcp/runtime",a)}));b.mixTimeout||(b.mixTimeout=function(a,e,d){b.mixCardInitTimeouts|| (b.mixCardInitTimeouts={});b.mixCardInitTimeouts[e]&&clearTimeout(b.mixCardInitTimeouts[e]);b.mixCardInitTimeouts[e]=setTimeout(function(){P.log("Client-side initialization timeout","WARN",a)},d)});b.mix_csa_map=b.mix_csa_map||{};b.mix_csa_internal=b.mix_csa_internal||function(a,e,d){return b.mix_csa_map[e]=b.mix_csa_map[e]||b.csa(a,d)};b.mix_csa_internal_key=b.mix_csa_internal_key||function(a,b){for(var d="",e=0;e<b.length;e++){var c=b[e];void 0!==a[c]&&"object"!==typeof a[c]&&(d+=c+":"+a[c]+",")}if(!d)throw Error("bad mix-csa key gen."); return d};b.mix_csa_event=b.mix_csa_event||function(a){try{var e=b.mix_csa_internal_key(a,["producerId"])}catch(d){return P.logError(d,"MIX C005","WARN",void 0),function(){}}try{return b.mix_csa_internal("Events",e,a)}catch(d){return P.logError(d,"MIX C004","WARN",e),function(){}}};b.mix_csa=b.mix_csa||function(a,e){try{e=e||"";var d=document.querySelectorAll(a);if(1<d.length)for(var g=0;g<d.length;g++){if(d[g].querySelector(e)){var c=d[g];break}}else 1===d.length&&(c=d[0]);if(!c)throw Error(" "); return b.mix_csa_internal("Content",a,{element:c})}catch(f){return P.logError(f,"MIX C004","WARN",a),function(){}}}})(window); (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQuery'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11zuylp74DL._RC|11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51iGGT8JMaL.js?AUIClients/CardJsRuntimeBuzzCopyBuild'); }); </script> <!-- sp:end-feature:aui-assets --> <!-- sp:feature:nav-inline-css --> <!-- NAVYAAN CSS --> <style type="text/css"> .nav-sprite-v1 .nav-sprite, .nav-sprite-v1 .nav-icon { background-image: url(https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png); background-position: 0 1000px; background-repeat: repeat-x; } .nav-spinner { background-image: url(https://m.media-amazon.com/images/G/01/javascripts/lib/popover/images/snake._CB485935611_.gif); background-position: center center; background-repeat: no-repeat; } .nav-timeline-icon, .nav-access-image, .nav-timeline-prime-icon { background-image: url(https://m.media-amazon.com/images/G/01/gno/sprites/timeline_sprite_1x._CB485945973_.png); background-repeat: no-repeat; } </style> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/41UUdmm7zEL._RC|71twr1AIM7L.css,51bNVko77xL.css,21-GKunH78L.css,11pThoX8KIL.css,21Hc1s0-E4L.css,31fpQAEX7EL.css,21DwGGPS1eL.css,41EtvNY2OrL.css,110Nj+wUGYL.css,31K0jc2KvHL.css,01H8CHB5aiL.css,21KQnzhmfTL.css,415g7iDx4VL.css_.css?AUIClients/NavDesktopUberAsset#desktop.trident.488657-T2.878681-T1.1089549-T1.1088933-T1.836079-T1.1102424-T1" /> <!-- sp:end-feature:nav-inline-css --> <!-- sp:feature:host-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01ufxZt9EmL.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/51cE0ZkZ4NL._RC|31TcFnRur-L.css,11-cL60xzwL.css,01sd0YVrBlL.css,01D-B-OeNDL.css,01rdVnPkgmL.css,01KvCqKMBgL.css,11fgqh6KBgL.css,51YmaMbne5L.css,21UZhQX3Y2L.css,21sMn3zVEmL.css,21HpY-6TKaL.css,11kmwdXfY5L.css,01NW8VTUeVL.css,2154VUqPVNL.css,31CMuAWOhzL.css,011uHgmxBfL.css,01Ie8mDBSFL.css,21wJ9sXr8kL.css,31TJtSmBkXL.css,21PjfsP9YvL.css,114HJAY+ShL.css,01wsp46SQTL.css,31muBBBfzLL.css,21bT8BmCRSL.css,01-8BURvQmL.css,215FdaIhaQL.css,11tXw5UsxML.css,014odsh6+QL.css,21RZgaOpsqL.css,01LNhrqAZmL.css,11mqgJVSK9L.css,31YRQb-ZBTL.css,51qeOwjLOkL.css,11-U4cKFlcL.css,01P0iSwDaIL.css,01muB6xKhLL.css,11scpebV7yL.css,010kW5Xhu3L.css,11bWml9MvZL.css,01dvZ4JTBlL.css,51KlP6r3Q4L.css,71y7q9+ntVL.css,01UpniK0lyL.css,01jl+PNk5sL.css,01goIIPoVxL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11a+lhxkUrL._RC|31Woe0xBtCL.js,41WMBR8BFkL.js,01g2etah0NL.js,01xGyUiM+9L.js,41DfHGdXUeL.js,21KBCItCElL.js,21S7HDrs82L.js,31oAl8dJC2L.js,41TVCJWzmfL.js,41q36Jp+JRL.js,31EFtqFUPbL.js,21YblE14ZTL.js,01+oIQ0jY7L.js,01TQyo0bnIL.js,21AjjJsYwpL.js,51Dk5hfW7hL.js,111zW1Nhl9L.js,31SNSZ8d9HL.js,51-GaNgvVzL.js,11LSI8IU0NL.js,413fAUrzdFL.js,11p0nLfNCcL.js,11CGomdzAuL.js,11PUEGgF9FL.js,01GhKb2usNL.js,614hplNKvpL.js,013eoEBTVUL.js,01xAJlvSgHL.js,016QFWAAdML.js,61dMPHRXD2L.js,01L9nn2zMmL.js,31DwCDV0WwL.js,41UPbd8HOCL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51Cp9DuZSoL.js,01mjV3L7d0L.js,01cyf4FMJWL.js,61GYq6xQlWL.js,51BwaXy+K6L.js,21WL5-inHOL.js,31-nBZoqS1L.js,31vI2qZfDdL.js,01GCLtg-iyL.js,31QJX79s82L.js,31236-TZUgL.js,41Mb3MIF31L.js,41878Hwie5L.js,41URVeWP1BL.js,21iDSMqp7oL.js,0126YIoj+oL.js,11K5qCK19CL.js,21IQl4blS4L.js,51kPXVYqQ5L.js,51wBrhqRqoL.js,31jdfgcsPAL.js,31kjc9S7VkL.js,019MkidFEWL.js,21eqxbXzvyL.js,11wcaiGPZGL.js,01uyz9BO3mL.js,01xaIkvgwnL.js,010ghrVeGXL.js,01UGySNmsCL.js,010-kx8pFzL.js,01QUgYbNyTL.js,01x+IwvWKjL.js,31pApnBGYrL.js,01j2lSa3E+L.js,01Vh-RQZAKL.js,61mPGFHWF1L.js,21u4PXbbK1L.js,311Fzi2PhIL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11a+lhxkUrL._RC|31Woe0xBtCL.js,41WMBR8BFkL.js,01g2etah0NL.js,01xGyUiM+9L.js,41DfHGdXUeL.js,21KBCItCElL.js,21S7HDrs82L.js,31oAl8dJC2L.js,41TVCJWzmfL.js,41q36Jp+JRL.js,31EFtqFUPbL.js,21YblE14ZTL.js,01+oIQ0jY7L.js,01TQyo0bnIL.js,21AjjJsYwpL.js,51Dk5hfW7hL.js,111zW1Nhl9L.js,31SNSZ8d9HL.js,51-GaNgvVzL.js,11LSI8IU0NL.js,413fAUrzdFL.js,11p0nLfNCcL.js,11CGomdzAuL.js,11PUEGgF9FL.js,01GhKb2usNL.js,614hplNKvpL.js,013eoEBTVUL.js,01xAJlvSgHL.js,016QFWAAdML.js,61dMPHRXD2L.js,01L9nn2zMmL.js,31DwCDV0WwL.js,41UPbd8HOCL.js,51L2MB-rgtL.js,31CuRA-rQfL.js,51Cp9DuZSoL.js,01mjV3L7d0L.js,01cyf4FMJWL.js,61GYq6xQlWL.js,51BwaXy+K6L.js,21WL5-inHOL.js,31-nBZoqS1L.js,31vI2qZfDdL.js,01GCLtg-iyL.js,31QJX79s82L.js,31236-TZUgL.js,41Mb3MIF31L.js,41878Hwie5L.js,41URVeWP1BL.js,21iDSMqp7oL.js,0126YIoj+oL.js,11K5qCK19CL.js,21IQl4blS4L.js,51kPXVYqQ5L.js,51wBrhqRqoL.js,31jdfgcsPAL.js,31kjc9S7VkL.js,019MkidFEWL.js,21eqxbXzvyL.js,11wcaiGPZGL.js,01uyz9BO3mL.js,01xaIkvgwnL.js,010ghrVeGXL.js,01UGySNmsCL.js,010-kx8pFzL.js,01QUgYbNyTL.js,01x+IwvWKjL.js,31pApnBGYrL.js,01j2lSa3E+L.js,01Vh-RQZAKL.js,61mPGFHWF1L.js,21u4PXbbK1L.js,311Fzi2PhIL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31fNEss5igL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/61ZBzFy5GtL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('aodIngressClick').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/61ZBzFy5GtL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01xuqfbA6eL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21-4MPDTEIL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21-4MPDTEIL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01JpsWU+24L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31ROB5T+k1L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31ROB5T+k1L.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/91WE-RewTlL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('gestaltCustomizableProductDetailPage').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/91WE-RewTlL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31783tdlVwL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01ASAJVhg4L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01ASAJVhg4L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/41GR4r13VlL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51TyLrZRyUL._RC|01EfL1GvN7L.js,01hcvL3758L.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51TyLrZRyUL._RC|01EfL1GvN7L.js,01hcvL3758L.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31YFxJY6NcL._RC|01r8lpNJhRL.css,01b7YBY6TXL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51I+wtauSWL._RC|31yP6n5A+XL.js,31gVA5+cVBL.js,71HgfqM4fhL.js,31l+BtxlN3L.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useDesktopTwisterMetaAsset').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51I+wtauSWL._RC|31yP6n5A+XL.js,31gVA5+cVBL.js,71HgfqM4fhL.js,31l+BtxlN3L.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01VgaL6UIvL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11ZY-bZiPfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11ZY-bZiPfL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11z9+J4DUWL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11VP0dc2UJL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11VP0dc2UJL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/21FxM6zKFmL.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11HMZOpT68L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21lBX5vAxuL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21lBX5vAxuL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/0158XVTbB8L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/317loa5-s6L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/317loa5-s6L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01yOWpacTiL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01qV2oooAfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01qV2oooAfL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01YgpCubxaL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01YgpCubxaL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01ZpHhtNc4L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21J1hhP1B-L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21J1hhP1B-L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01vTj63Yz4L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/41thUWlry-L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/41thUWlry-L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01mAasHii6L._RC|111DfP5LzLL.css,11Q2UEVwwYL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11e6YKvz8HL._RC|61E+TLHlnIL.js,614OTpIBP-L.js,11QPSzcZzFL.js,21Tlkr4uAnL.js,31e-8pJy4aL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('sp.load.js').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11e6YKvz8HL._RC|61E+TLHlnIL.js,614OTpIBP-L.js,11QPSzcZzFL.js,21Tlkr4uAnL.js,31e-8pJy4aL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11rl6tMdb1L.css?AUIClients/" /> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01MdvlRnXbL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01XOxh3tl8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01XOxh3tl8L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11L9g59fN-L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21+3NfuRrDL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21+3NfuRrDL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01lb9cuSpfL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01lb9cuSpfL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01+RQ2H7IrL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/013oQUaw-rL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/013oQUaw-rL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11ULuYqH6mL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/11XqKcGWfCL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11XqKcGWfCL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01Qew71Yx0L._RC|11BA1pHE89L.css,01UqkjH7qOL.css,01NuAxux7eL.css,01bTUA+3s-L.css,019L5P4oPhL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01I3s4SlPiL._RC|21Awk0AtTML.js,216Y5JcOfSL.js,11-asXJWfkL.js,01s80TZosWL.js,015gdESSAtL.js,01GJONmvbXL.js,017VcaK0ACL.js,01Gujc1zuyL.js,61mIKhEwMKL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01I3s4SlPiL._RC|21Awk0AtTML.js,216Y5JcOfSL.js,11-asXJWfkL.js,01s80TZosWL.js,015gdESSAtL.js,01GJONmvbXL.js,017VcaK0ACL.js,01Gujc1zuyL.js,61mIKhEwMKL.js_.js?AUIClients/'); }); </script> <script> (function(e){var a=window.AmazonUIPageJS||window.P,c=a._namespace||a.attributeErrors,b=c?c("DetailPageLatencyClientSideLibraries@timeToInteractive","DetailPageLatencyClientSideLibraries"):a;b.guardFatal?b.guardFatal(e)(b,window):b.execute(function(){e(b,window)})})(function(e,a,c){e.now().execute("dp-create-feature-interactive-api",function(){function b(d,b,a){d={name:d,options:b,type:a,timestamp:+new Date};f?f.updateFeatures([d]):c.push(d)}"function"===typeof uet&&uet("bb","clickToCI",{wb:1});var c= [],f;a.markFeatureRender=function(d,a){b(d,a,"render")};a.markFeatureInteractive=function(a,c){b(a,c,"interactive")};e.when("dp-time-to-interactive").execute("dp-update-interactive-feature-list",function(a){f=a;c.length&&f.updateFeatures(c)})})}); </script> <script> (function(b){var c=window.AmazonUIPageJS||window.P,d=c._namespace||c.attributeErrors,a=d?d("DetailPageLatencyClientSideLibraries@dpJsAssetsLoadMarker","DetailPageLatencyClientSideLibraries"):c;a.guardFatal?a.guardFatal(b)(a,window):a.execute(function(){b(a,window)})})(function(b,c,d){b.when("atf").execute(function(){b.now("dpJsAssetsLoadMarker").execute(function(a){a||(b.declare("dpJsAssetsLoadMarker",{}),c.ue&&ue.count&&ue.count("DPJsLoadedAfterATFMarkedCount",1))})})}); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11pCG+6NeIL._RC|21zwyCO3RlL.css_.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31vB5DAPhsL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('injectCalendarOnDetailPage').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vB5DAPhsL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01FZqefKpEL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/01rg6Ce9FhL._RC|21JPvQvwWNL.js_.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/01rg6Ce9FhL._RC|21JPvQvwWNL.js_.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01wwZTjeU+L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31FE2k3SYqL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31FE2k3SYqL.js?AUIClients/'); }); </script> <!-- htmlBeginMarker --><!--&&&Portal&Delimite--> <!--&&&Portal&Delimiter&&&--><!-- sp:end-feature:host-assets --> <!-- sp:feature:encrypted-slate-token --> <meta name='encrypted-slate-token' content='AnYxKnrS8/MVRAFySWeZY63zaexCRAo4yLx03jDWTUWUEFW6JcruZYMgUzAC+lO3em8ZXpjSpmRowOFQFZvzLUcqPTkBaXc99xcXpF91IXoy9GWoZsCHQe2xZtTGHxJ3A38xWJRRZN7qpOUv+kRvOjehogdkUjniyIHD4wdDD/1VcKvhoIHDvqeEoYAqwRV4Jt31mVz2gHf1mbcmTGBNuKIzRSFeST92DQ9EZtBKULmx9iTKr0LeFBWoSDtgaO2vUpBp83Eu4sBP428q'> <!-- sp:end-feature:encrypted-slate-token --> <!-- sp:feature:csm:head-close --> <script type='text/javascript'> window.ue_ihe = (window.ue_ihe || 0) + 1; if (window.ue_ihe === 1) { (function(c){c&&1===c.ue_jsmtf&&"object"===typeof c.P&&"function"===typeof c.P.when&&c.P.when("mshop-interactions").execute(function(e){"object"===typeof e&&"function"===typeof e.addListener&&e.addListener(function(b){"object"===typeof b&&"ORIGIN"===b.dataSource&&"number"===typeof b.clickTime&&"object"===typeof b.events&&"number"===typeof b.events.pageVisible&&(c.ue_jsmtf_interaction={pv:b.events.pageVisible,ct:b.clickTime})})})})(ue_csm); (function(c,e,b){function m(a){f||(f=d[a.type].id,"undefined"===typeof a.clientX?(h=a.pageX,k=a.pageY):(h=a.clientX,k=a.clientY),2!=f||l&&(l!=h||n!=k)?(r(),g.isl&&e.setTimeout(function(){p("at",g.id)},0)):(l=h,n=k,f=0))}function r(){for(var a in d)d.hasOwnProperty(a)&&g.detach(a,m,d[a].parent)}function s(){for(var a in d)d.hasOwnProperty(a)&&g.attach(a,m,d[a].parent)}function t(){var a="";!q&&f&&(q=1,a+="&ui="+f);return a}var g=c.ue,p=c.uex,q=0,f=0,l,n,h,k,d={click:{id:1,parent:b},mousemove:{id:2, parent:b},scroll:{id:3,parent:e},keydown:{id:4,parent:b}};g&&p&&(s(),g._ui=t)})(ue_csm,window,document); (function(s,l){function m(b,e,c){c=c||new Date(+new Date+t);c="expires="+c.toUTCString();n.cookie=b+"="+e+";"+c+";path=/"}function p(b){b+="=";for(var e=n.cookie.split(";"),c=0;c<e.length;c++){for(var a=e[c];" "==a.charAt(0);)a=a.substring(1);if(0===a.indexOf(b))return decodeURIComponent(a.substring(b.length,a.length))}return""}function q(b,e,c){if(!e)return b;-1<b.indexOf("{")&&(b="");for(var a=b.split("&"),f,d=!1,h=!1,g=0;g<a.length;g++)f=a[g].split(":"),f[0]==e?(!c||d?a.splice(g,1):(f[1]=c,a[g]= f.join(":")),h=d=!0):2>f.length&&(a.splice(g,1),h=!0);h&&(b=a.join("&"));!d&&c&&(0<b.length&&(b+="&"),b+=e+":"+c);return b}var k=s.ue||{},t=3024E7,n=ue_csm.document||l.document,r=null,d;a:{try{d=l.localStorage;break a}catch(u){}d=void 0}k.count&&k.count("csm.cookieSize",document.cookie.length);k.cookie={get:p,set:m,updateCsmHit:function(b,e,c){try{var a;if(!(a=r)){var f;a:{try{if(d&&d.getItem){f=d.getItem("csm-hit");break a}}catch(k){}f=void 0}a=f||p("csm-hit")||"{}"}a=q(a,b,e);r=a=q(a,"t",+new Date); try{d&&d.setItem&&d.setItem("csm-hit",a)}catch(h){}m("csm-hit",a,c)}catch(g){"function"==typeof l.ueLogError&&ueLogError(Error("Cookie manager: "+g.message),{logLevel:"WARN"})}}}})(ue_csm,window); (function(l,e){function c(b){b="";var c=a.isBFT?"b":"s",d=""+a.oid,g=""+a.lid,h=d;d!=g&&20==g.length&&(c+="a",h+="-"+g);a.tabid&&(b=a.tabid+"+");b+=c+"-"+h;b!=f&&100>b.length&&(f=b,a.cookie?a.cookie.updateCsmHit(m,b+("|"+ +new Date)):e.cookie="csm-hit="+b+("|"+ +new Date)+n+"; path=/")}function p(){f=0}function d(b){!0===e[a.pageViz.propHid]?f=0:!1===e[a.pageViz.propHid]&&c({type:"visible"})}var n="; expires="+(new Date(+new Date+6048E5)).toGMTString(),m="tb",f,a=l.ue||{},k=a.pageViz&&a.pageViz.event&& a.pageViz.propHid;a.attach&&(a.attach("click",c),a.attach("keyup",c),k||(a.attach("focus",c),a.attach("blur",p)),k&&(a.attach(a.pageViz.event,d,e),d({})));a.aftb=1})(ue_csm,ue_csm.document); ue_csm.ue.stub(ue,"impression"); ue.stub(ue,"trigger"); if(window.ue&&uet) { uet('bb'); } } </script> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 3172)</script> <!-- sp:end-feature:csm:head-close --> <!-- sp:feature:head-close --> <script> window.P && P.register('bb'); if (typeof ues === 'function') { ues('t0', 'portal-bb', new Date()); ues('ctb', 'portal-bb', 1); } </script> </head><!-- sp:end-feature:head-close --> <!-- sp:feature:start-body --> <body class="a-m-us a-aui_72554-c a-aui_a11y_6_837773-t2 a-aui_amzn_img_959719-c a-aui_amzn_img_gate_959718-c a-aui_killswitch_csa_logger_372963-c a-aui_pci_risk_banner_210084-c a-aui_template_weblab_cache_333406-c a-aui_tnr_v2_180836-c a-bw_aui_cxc_alert_measurement_1074111-c"><div id="a-page"><script type="a-state" data-a-state="{"key":"a-wlab-states"}">{"AUI_AMZN_IMG_959719":"C","AUI_A11Y_6_837773":"T2","AUI_TNR_V2_180836":"C","AUI_AMZN_IMG_GATE_959718":"C","AUI_TEMPLATE_WEBLAB_CACHE_333406":"C","BW_AUI_CXC_ALERT_MEASUREMENT_1074111":"C","AUI_72554":"C","AUI_KILLSWITCH_CSA_LOGGER_372963":"C","AUI_PCI_RISK_BANNER_210084":"C"}</script><script>typeof uex === 'function' && uex('ld', 'portal-bb', {wb: 1})</script><!-- sp:end-feature:start-body --> <!-- sp:feature:csm:body-open --> <img height="1" width="1" style='display:none;visibility:hidden;' src='//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$uedata=s:%2Frd%2Fuedata%3Fstaticb%26id%3DVDQH9MX95XNA5VG7S6H3:0' alt="" onload="window.ue_sbl && window.ue_sbl();"/> <script> !function(){function n(n,t){var r=i(n);return t&&(r=r("instance",t)),r}var r=[],c=0,i=function(t){return function(){var n=c++;return r.push([t,[].slice.call(arguments,0),n,{time:Date.now()}]),i(n)}};n._s=r,this.csa=n}();; csa('Config', {}); if (window.csa) { csa("Config", { 'Application': 'Retail:Prod:www.amazon.com', 'Events.Namespace': 'csa', 'ObfuscatedMarketplaceId': 'ATVPDKIKX0DER', 'Events.SushiEndpoint': 'https://unagi.amazon.com/1/events/com.amazon.csm.csa.prod', 'CacheDetection.RequestID': "VDQH9MX95XNA5VG7S6H3", 'CacheDetection.Callback': window.ue && ue.reset, 'LCP.elementDedup': 1, 'lob': '1' }); csa("Events")("setEntity", { page: {requestId: "VDQH9MX95XNA5VG7S6H3", meaningful: "interactive"}, session: {id: "140-8650013-6066834"} }); } !function(r){var e,i,o="splice",u=r.csa,f={},c={},a=r.csa._s,s=0,l=0,g=-1,h={},v={},d={},n=Object.keys,p=function(){};function t(n,t){return u(n,t)}function m(n,t){var r=c[n]||{};k(r,t),c[n]=r,l++,S(U,0)}function w(n,t,r){var i=!0;return t=D(t),r&&r.buffered&&(i=(d[n]||[]).every(function(n){return!1!==t(n)})),i?(h[n]||(h[n]=[]),h[n].push(t),function(){!function(n,t){var r=h[n];r&&r[o](r.indexOf(t),1)}(n,t)}):p}function b(n,t){if(t=D(t),n in v)return t(v[n]),p;return w(n,function(n){return t(n),!1})}function y(n,t){if(u("Errors")("logError",n),f.DEBUG)throw t||n}function E(){return Math.abs(4294967295*Math.random()|0).toString(36)}function D(n,t){return function(){try{return n.apply(this,arguments)}catch(n){y(n.message||n,n)}}}function S(n,t){return r.setTimeout(D(n),t)}function U(){for(var n=0;n<a.length;){var t=a[n],r=t[0]in c;if(!r&&!i)return void(s=a.length);r?(a[o](s=n,1),I(t)):n++}g=l}function I(n){var t=c[n[0]],r=n[1],i=r[0];if(!t||!t[i])return y("Undefined function: "+t+"/"+i);e=n[3],c[n[2]]=t[i].apply(t,r.slice(1))||{},e=0}function O(){i=1,U()}function k(t,r){n(r).forEach(function(n){t[n]=r[n]})}b("$beforeunload",O),m("Config",{instance:function(n){k(f,n)}}),u.plugin=D(function(n){n(t)}),t.config=f,t.register=m,t.on=w,t.once=b,t.blank=p,t.emit=function(n,t,r){for(var i=h[n]||[],e=0;e<i.length;)!1===i[e](t)?i[o](e,1):e++;v[n]=t||{},r&&r.buffered&&(d[n]||(d[n]=[]),100<=d[n].length&&d[n].shift(),d[n].push(t||{}))},t.UUID=function(){return[E(),E(),E(),E()].join("-")},t.time=function(n){var t=e?new Date(e.time):new Date;return"ISO"===n?t.toISOString():t.getTime()},t.error=y,t.warn=function(n,t){if(u("Errors")("logWarn",n),f.DEBUG)throw t||n},t.exec=D,t.timeout=S,t.interval=function(n,t){return r.setInterval(D(n),t)},(t.global=r).csa._s.push=function(n){n[0]in c&&(!a.length||i)?(I(n),a.length&&g!==l&&U()):a[o](s++,0,n)},U(),S(function(){S(O,f.SkipMissingPluginsTimeout||5e3)},1)}("undefined"!=typeof window?window:global);csa.plugin(function(o){var f="addEventListener",e="requestAnimationFrame",t=o.exec,r=o.global,u=o.on;o.raf=function(n){if(r[e])return r[e](t(n))},o.on=function(n,e,t,r){if(n&&"function"==typeof n[f]){var i=o.exec(t);return n[f](e,i,r),function(){n.removeEventListener(e,i,r)}}return"string"==typeof n?u(n,e,t,r):o.blank}});csa.plugin(function(o){var t,n,r={},e="localStorage",c="sessionStorage",a="local",i="session",u=o.exec;function s(e,t){var n;try{r[t]=!!(n=o.global[e]),n=n||{}}catch(e){r[t]=!(n={})}return n}function f(){t=t||s(e,a),n=n||s(c,i)}function l(e){return e&&e[i]?n:t}o.store=u(function(e,t,n){f();var o=l(n);return e?t?void(o[e]=t):o[e]:Object.keys(o)}),o.storageSupport=u(function(){return f(),r}),o.deleteStored=u(function(e,t){f();var n=l(t);if("function"==typeof e)for(var o in n)n.hasOwnProperty(o)&&e(o,n[o])&&delete n[o];else delete n[e]})});csa.plugin(function(n){n.types={ovl:function(n){var r=[];if(n)for(var i in n)n.hasOwnProperty(i)&&r.push(n[i]);return r}}});csa.plugin(function(a){var e=a.config,n="Errors",c="fcsmln",s=e["KillSwitch."+n];function r(n){return function(e){a("Metrics",{producerId:"csa",dimensions:{message:e}})("recordMetric",n,1)}}function t(r){var t,o,l=a("Events",{producerId:r.producerId,lob:e.lob||"0"}),i=["name","type","csm","adb"],u={url:"pageURL",file:"f",line:"l",column:"c"};this.log=function(e){if(!s&&!function(e){if(!e)return!0;for(var n in e)return!1;return!0}(e)){var n=r.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};l("log",function(n){return t=a.UUID(),o={messageId:t,schemaId:r.schemaId||"<ns>.Error.6",errorMessage:n.m||null,attribution:n.attribution||null,logLevel:"FATAL",url:null,file:null,line:null,column:null,stack:n.s||[],context:n.cinfo||{},metadata:{}},n.logLevel&&(o.logLevel=""+n.logLevel),i.forEach(function(e){n[e]&&(o.metadata[e]=n[e])}),c in n&&(o.metadata[c]=n[c]+""),"INFO"===n.logLevel||Object.keys(u).forEach(function(e){"number"!=typeof n[u[e]]&&"string"!=typeof n[u[e]]||(o[e]=""+n[u[e]])}),o}(e),n)}}}a.register(n,{instance:function(e){return new t(e||{})},logError:r("jsError"),logWarn:r("jsWarn")})});csa.plugin(function(o){var r,e,n,t,a,i="function",u="willDisappear",f="$app.",p="$document.",c="focus",s="blur",d="active",l="resign",$=o.global,b=o.exec,m=o.config["Transport.AnonymizeRequests"]||!1,g=o("Events"),h=$.location,v=$.document||{},y=$.P||{},P=(($.performance||{}).navigation||{}).type,w=o.on,k=o.emit,E=v.hidden,T={};h&&v&&(w($,"beforeunload",D),w($,"pagehide",D),w(v,"visibilitychange",R(p,function(){return v.visibilityState||"unknown"})),w(v,c,R(p+c)),w(v,s,R(p+s)),y.when&&y.when("mash").execute(function(e){e&&(w(e,"appPause",R(f+"pause")),w(e,"appResume",R(f+"resume")),R(f+"deviceready")(),$.cordova&&$.cordova.platformId&&R(f+cordova.platformId)(),w(v,d,R(f+d)),w(v,l,R(f+l)))}),e=$.app||{},n=b(function(){k(f+"willDisappear"),D()}),a=typeof(t=e[u])==i,e[u]=b(function(){n(),a&&t()}),$.app||($.app=e),"complete"===v.readyState?A():w($,"load",A),E?S():x(),o.on("$app.blur",S),o.on("$app.focus",x),o.on("$document.blur",S),o.on("$document.focus",x),o.on("$document.hidden",S),o.on("$document.visible",x),o.register("SPA",{newPage:I}),I({transitionType:{0:"hard",1:"refresh",2:"back-button"}[P]||"unknown"}));function I(n,e){var t=!!r,a=(e=e||{}).keepPageAttributes;t&&(k("$beforePageTransition"),k("$pageTransition")),t&&!a&&g("removeEntity","page"),r=o.UUID(),a?T.id=r:T={schemaId:"<ns>.PageEntity.2",id:r,url:m?h.href.split("?")[0]:h.href,server:h.hostname,path:h.pathname,referrer:m?v.referrer.split("?")[0]:v.referrer,title:v.title},Object.keys(n||{}).forEach(function(e){T[e]=n[e]}),g("setEntity",{page:T}),k("$pageChange",T,{buffered:1}),t&&k("$afterPageTransition")}function A(){k("$load"),k("$ready"),k("$afterload")}function D(){k("$ready"),k("$beforeunload"),k("$unload"),k("$afterunload")}function S(){E||(k("$visible",!1,{buffered:1}),E=!0)}function x(){E&&(k("$visible",!0,{buffered:1}),E=!1)}function R(n,t){return b(function(){var e=typeof t==i?n+t():n;k(e)})}});csa.plugin(function(c){var e="Events",n="UNKNOWN",s="id",a="all",i="messageId",o="timestamp",u="producerId",r="application",f="obfuscatedMarketplaceId",d="entities",l="schemaId",p="version",v="attributes",g="<ns>",b="lob",t="session",h=c.config,m=(c.global.location||{}).host,I=h[e+".Namespace"]||"csa_other",y=h.Application||"Other"+(m?":"+m:""),O=h["Transport.AnonymizeRequests"]||!1,E=c("Transport"),U={},A=function(e,t){Object.keys(e).forEach(t)};function N(n,i,o){A(i,function(e){var t=o===a||(o||{})[e];e in n||(n[e]={version:1,id:i[e][s]||c.UUID()}),S(n[e],i[e],t)})}function S(t,n,i){A(n,function(e){!function(e,t,n){return"string"!=typeof t&&e!==p?c.error("Attribute is not of type string: "+e):!0===n||1===n||(e===s||!!~(n||[]).indexOf(e))}(e,n[e],i)||(t[e]=n[e])})}function k(o,e,r){A(e,function(e){var t=o[e];if(t[l]){var n={},i={};n[s]=t[s],n[u]=t[u]||r[u],n[l]=t[l],n[p]=t[p]++,n[v]=i,w(n,r),S(i,t,1),D(i),E("log",n)}})}function w(e,t){e[o]=function(e){return"number"==typeof e&&(e=new Date(e).toISOString()),e||c.time("ISO")}(e[o]),e[i]=e[i]||c.UUID(),e[r]=y,e[f]=h.ObfuscatedMarketplaceId||n,e[l]=e[l].replace(g,I),t&&t[b]&&(e[b]=t[b])}function D(e){delete e[p],delete e[l],delete e[u]}function T(o){var r={};this.log=function(e,t){var n={},i=(t||{}).ent;return e?"string"!=typeof e[l]?c.error("A valid schema id is required for the event"):(w(e,o),N(n,U,i),N(n,r,i),N(n,e[d]||{},i),A(n,function(e){D(n[e])}),e[u]=o[u],e[d]=n,t&&t[b]&&(e[b]=t[b]),void E("log",e,t)):c.error("The event cannot be undefined")},this.setEntity=function(e){O&&delete e[t],N(r,e,a),k(r,e,o)}}h["KillSwitch."+e]||c.register(e,{setEntity:function(e){O&&delete e[t],c.emit("$entities.set",e,{buffered:1}),N(U,e,a),k(U,e,{producerId:"csa",lob:h[b]||"0"})},removeEntity:function(e){delete U[e]},instance:function(e){return new T(e)}})});csa.plugin(function(s){var c,g="Transport",l="post",f="preflight",r="csa.cajun.",i="store",a="deleteStored",u="sendBeacon",t="__merge",e="messageId",n=".FlushInterval",o=0,d=s.config[g+".BufferSize"]||2e3,h=s.config[g+".RetryDelay"]||1500,p=s.config[g+".AnonymizeRequests"]||!1,v={},y=0,m=[],E=s.global,R=E.document,b=s.timeout,k=E.Object.keys,w=s.config[g+n]||5e3,I=w,O=s.config[g+n+".BackoffFactor"]||1,S=s.config[g+n+".BackoffLimit"]||3e4,B=0;function T(n){if(864e5<s.time()-+new Date(n.timestamp))return s.warn("Event is too old: "+n);y<d&&(n[e]in v||(v[n[e]]=n,y++),"function"==typeof n[t]&&n[t](v[n[e]]),!B&&o&&(B=b(q,function(){var n=I;return I=Math.min(n*O,S),n}())))}function q(){m.forEach(function(e){var o=[];k(v).forEach(function(n){var t=v[n];e.accepts(t)&&o.push(t)}),o.length&&(e.chunks?e.chunks(o).forEach(function(n){D(e,n)}):D(e,o))}),v={},B=0}function D(t,e){function o(){s[a](r+n)}var n=s.UUID();s[i](r+n,JSON.stringify(e)),[function(n,t,e){var o=E.navigator||{},r=E.cordova||{};if(p)return 0;if(!o[u]||!n[l])return 0;n[f]&&r&&"ios"===r.platformId&&!c&&((new Image).src=n[f]().url,c=1);var i=n[l](t);if(!i.type&&o[u](i.url,i.body))return e(),1},function(n,t,e){if(!n[l])return 0;var o=n[l](t),r=o.url,i=o.body,c=o.type,f=new XMLHttpRequest,a=0;function u(n,t,e){f.open("POST",n),f.withCredentials=!p,e&&f.setRequestHeader("Content-Type",e),f.send(t)}return f.onload=function(){f.status<299?e():s.config[g+".XHRRetries"]&&a<3&&b(function(){u(r,i,c)},++a*h)},u(r,i,c),1}].some(function(n){try{return n(t,e,o)}catch(n){}})}k&&(s.once("$afterload",function(){o=1,function(e){(s[i]()||[]).forEach(function(n){if(!n.indexOf(r))try{var t=s[i](n);s[a](n),JSON.parse(t).forEach(e)}catch(n){s.error(n)}})}(T),s.on(R,"visibilitychange",q,!1),q()}),s.once("$afterunload",function(){o=1,q()}),s.on("$afterPageTransition",function(){y=0,I=w}),s.register(g,{log:T,register:function(n){m.push(n)}}))});csa.plugin(function(n){var r=n.config["Events.SushiEndpoint"];n("Transport")("register",{accepts:function(n){return n.schemaId},post:function(n){var t=n.map(function(n){return{data:n}});return{url:r,body:JSON.stringify({events:t})}},preflight:function(){var n,t=/\/\/(.*?)\//.exec(r);return t&&t[1]&&(n="https://"+t[1]+"/ping"),{url:n}},chunks:function(n){for(var t=[];500<n.length;)t.push(n.splice(0,500));return t.push(n),t}})});csa.plugin(function(n){var t,a,o,r,e=n.config,i="PageViews",d=e[i+".ImpressionMinimumTime"]||1e3,s="hidden",c="innerHeight",l="innerWidth",g="renderedTo",f=g+"Viewed",m=g+"Meaningful",u=g+"Impressed",p=1,h=2,v=3,w=4,P=5,y="loaded",I=7,b=8,T=n.global,S=n.on,E=n("Events",{producerId:"csa",lob:e.lob||"0"}),K=T.document,V={},$={},M=P,R=e["KillSwitch."+i],H=e["KillSwitch.PageRender"],W=e["KillSwitch.PageImpressed"];function j(e){if(!V[I]){if(V[e]=n.time(),e!==v&&e!==y||(t=t||V[e]),t&&M===w){if(a=a||V[e],!R)(i={})[m]=t-o,i[f]=a-o,k("PageView.5",i);r=r||n.timeout(x,d)}var i;if(e!==P&&e!==p&&e!==h||(clearTimeout(r),r=0),e!==p&&e!==h||H||k("PageRender.4",{transitionType:e===p?"hard":"soft"}),e===I&&!W)(i={})[m]=t-o,i[f]=a-o,i[u]=V[e]-o,k("PageImpressed.3",i)}}function k(e,i){$[e]||(i.schemaId="<ns>."+e,E("log",i,{ent:"all"}),$[e]=1)}function q(){0===T[c]&&0===T[l]?(M=b,n("Events")("setEntity",{page:{viewport:"hidden-iframe"}})):M=K[s]?P:w,j(M)}function x(){j(I),r=0}function z(){var e=o?h:p;V={},$={},a=t=0,o=n.time(),j(e),q()}function A(){var e=K.readyState;"interactive"===e&&j(v),"complete"===e&&j(y)}K&&void 0!==K[s]?(z(),S(K,"visibilitychange",q,!1),S(K,"readystatechange",A,!1),S("$afterPageTransition",z),S("$timing:loaded",A),n.once("$load",A)):n.warn("Page visibility not supported")});csa.plugin(function(c){var s=c.config["Interactions.ParentChainLength"]||35,e="click",r="touches",f="timeStamp",o="length",u="pageX",g="pageY",p="pageXOffset",h="pageYOffset",m=250,v=5,d=200,l=.5,t={capture:!0,passive:!0},X=c.global,Y=c.emit,n=c.on,x=X.Math.abs,a=(X.document||{}).documentElement||{},y={x:0,y:0,t:0,sX:0,sY:0},N={x:0,y:0,t:0,sX:0,sY:0};function b(t){if(t.id)return"//*[@id='"+t.id+"']";var e=function(t){var e,n=1;for(e=t.previousSibling;e;e=e.previousSibling)e.nodeName===t.nodeName&&(n+=1);return n}(t),n=t.nodeName;return 1!==e&&(n+="["+e+"]"),t.parentNode&&(n=b(t.parentNode)+"/"+n),n}function I(t,e,n){var a=c("Content",{target:n}),i={schemaId:"<ns>.ContentInteraction.2",interaction:t,interactionData:e,messageId:c.UUID()};if(n){var r=b(n);r&&(i.attribution=r);var o=function(t){for(var e=t,n=e.tagName,a=!1,i=t?t.href:null,r=0;r<s;r++){if(!e||!e.parentElement){a=!0;break}n=(e=e.parentElement).tagName+"/"+n,i=i||e.href}return a||(n=".../"+n),{pc:n,hr:i}}(n);o.pc&&(i.interactionData.parentChain=o.pc),o.hr&&(i.interactionData.href=o.hr)}a("log",i),Y("$content.interaction",{e:i,w:a})}function i(t){I(e,{interactionX:""+t.pageX,interactionY:""+t.pageY},t.target)}function C(t){if(t&&t[r]&&1===t[r][o]){var e=t[r][0];N=y={e:t.target,x:e[u],y:e[g],t:t[f],sX:X[p],sY:X[h]}}}function D(t){if(t&&t[r]&&1===t[r][o]&&y&&N){var e=t[r][0],n=t[f],a=n-N.t,i={e:t.target,x:e[u],y:e[g],t:n,sX:X[p],sY:X[h]};N=i,d<=a&&(y=i)}}function E(t){if(t){var e=x(y.x-N.x),n=x(y.y-N.y),a=x(y.sX-N.sX),i=x(y.sY-N.sY),r=t[f]-y.t;if(m<1e3*e/r&&v<e||m<1e3*n/r&&v<n){var o=n<e;o&&a&&e*l<=a||!o&&i&&n*l<=i||I((o?"horizontal":"vertical")+"-swipe",{interactionX:""+y.x,interactionY:""+y.y,endX:""+N.x,endY:""+N.y},y.e)}}}n(a,e,i,t),n(a,"touchstart",C,t),n(a,"touchmove",D,t),n(a,"touchend",E,t)});csa.plugin(function(r){var a,o,t,c,e,n="MutationObserver",f="observe",u="disconnect",i="mutObs",l="_csa_flt",b="_csa_llt",m="_csa_mr",d="_csa_mi",v="lastChild",p="length",_={childList:!0,subtree:!0},g=10,h=25,s=1e3,y=4,O=r.global,k=O.document,w=k.body||k.documentElement,I=Date.now,L=[],B=[],M=[],Y=0,$=0,x=0,A=1,C=[],D=[],E=0,F=r.blank,N={buffered:1},S=0;function T(e){r.global.ue_csa_ss_tag||r.emit("$csmTag:"+e,0,N)}I&&O[n]?(T(i+"Yes"),Y=0,o=new O[n](j),(t=new O[n](V))[f](w,{attributes:!0,subtree:!0,attributeFilter:["src"],attributeOldValue:!0}),F=r.on(O,"scroll",q,{passive:!0}),r.once("$ready",H),A&&(G(),e=r.interval(z,s)),r.register("SpeedIndexBuffers",{getBuffers:function(e){e&&(H(),q(),e(Y,C,L,B,M),o&&o[u](),t&&t[u](),F())},registerListener:function(e){a=e},replayModuleIsLive:function(){r.timeout(H,0)}})):T(i+"No");function V(e){L.push({t:I(),m:e})}function j(e){B.push({t:I(),m:e}),S||T(i+"Active"),S=x=1,a&&a()}function q(){x&&(M.push({t:I(),y:$}),$=O.pageYOffset,x=0)}function z(){var e=I();(!c||s<e-c)&&G()}function G(){for(var e=w,t=I(),n=[],u=[],i=0,s=0;e;)e[l]?++i:(e[l]=t,n.push(e),s=1),u[p]<y&&u.push(e),e[d]=E,e[b]=t,e=e[v];s&&(i<D[p]&&function(e){for(var t=e,n=D[p];t<n;t++){var u=D[t];if(u){if(u[m])break;if(u[d]<E){u[m]=1,o[f](u,_);break}}}}(i),D=u,C.push({t:t,m:n}),++E,x=s,a&&a()),A&&r.timeout(G,s?g:h),c=t}function H(){A&&(A=0,e&&O.clearInterval(e),e=null,G(),o[f](w,_))}}); var ue_csa_ss_tag = true, ue_dsbl_ss_um = false; csa.plugin(function(b){var a=b.global,f=a.uet,g=a.uex,c=a.ue,d=a.Object,h=0,e={largestContentfulPaint:"lcp",visuallyLoaded50:"vl50",visuallyLoaded90:"vl90",visuallyLoaded100:"vl100"},l="perfNo perfYes browserQuiteFn browserQuiteUd browserQuiteLd browserQuiteMut mutObsNo mutObsYes mutObsActive startVL endVL".split(" ");a.ue_dsbl_ss_um||(e.speedIndex="si",e.atfSpeedIndex="atfsi");b&&f&&g&&d.keys&&c&&(b.once("$ditched.beforemitigation",function(){h=1}),d.keys(e).forEach(function(a){b.on("$timing:"+a, function(b){var k=e[a];if(c.isl||h){var d="csa:"+k;f(k,d,void 0,b);g("at",d)}else f(k,void 0,void 0,b)})}),a.ue_csa_ss_tag||l.forEach(function(a){b.on("$csmTag:"+a,function(){c.tag&&c.tag(a);(c.isl||h)&&g("at","csa:"+a)},{buffered:1})}))}); window.rx = { 'rid':'VDQH9MX95XNA5VG7S6H3', 'sid':'140-8650013-6066834', 'c':{ 'rxp':'/rd/uedata' }}; </script> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 16679)</script> <!-- sp:end-feature:csm:body-open --> <!-- sp:feature:nav-inline-js --> <!-- NAVYAAN JS --> <script type="text/javascript">!function(n){function e(n,e){return{m:n,a:function(n){return[].slice.call(n)}(e)}}document.createElement("header");var r=function(n){function u(n,r,u){n[u]=function(){a._replay.push(r.concat(e(u,arguments)))}}var a={};return a._sourceName=n,a._replay=[],a.getNow=function(n,e){return e},a.when=function(){var n=[e("when",arguments)],r={};return u(r,n,"run"),u(r,n,"declare"),u(r,n,"publish"),u(r,n,"build"),r.depends=n,r.iff=function(){var r=n.concat([e("iff",arguments)]),a={};return u(a,r,"run"),u(a,r,"declare"),u(a,r,"publish"),u(a,r,"build"),a},r},u(a,[],"declare"),u(a,[],"build"),u(a,[],"publish"),u(a,[],"importEvent"),r._shims.push(a),a};r._shims=[],n.$Nav||(n.$Nav=r("rcx-nav")),n.$Nav.make||(n.$Nav.make=r)}(window)</script><script type="text/javascript"> $Nav.importEvent('navbarJS-beaconbelt'); $Nav.declare('img.sprite', { 'png32': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png', 'png32-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-2x-reorg-privacy._CB541706272_.png' }); $Nav.declare('img.timeline', { 'timeline-icon-2x': 'https://m.media-amazon.com/images/G/01/gno/sprites/timeline_sprite_2x._CB443581191_.png' }); window._navbarSpriteUrl = 'https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png'; $Nav.declare('img.pixel', 'https://m.media-amazon.com/images/G/01/x-locale/common/transparent-pixel._CB485935036_.gif'); </script> <img src="https://m.media-amazon.com/images/G/01/gno/sprites/nav-sprite-global-1x-reorg-privacy._CB541706272_.png" style="display:none" alt=""/> <script type="text/javascript">var nav_t_after_preload_sprite = + new Date();</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('navCF').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/51V5yVZxXVL._RC|71ivn62FYHL.js,01QvReFeJyL.js,01VfhmbHmKL.js,71fUQ31BV4L.js,41jBieyCvYL.js,01wXnKULArL.js,01+pnQJuQ0L.js,21Un7Tx1UGL.js,4122so6jZwL.js,51HrkAbbpLL.js,31pICZB5M9L.js,11lw6J7z8iL.js,31+UifI0MIL.js,01VYGE8lGhL.js,01tDwkxEoCL.js_.js?AUIClients/NavDesktopUberAsset#desktop.language-en.us.878681-T1.803398-T1.1089549-T1.1043986-T1.872752-T1.1089768-T1.836079-T1.1011005-T1'); }); </script> <!-- sp:end-feature:nav-inline-js --> <!-- sp:feature:nav-skeleton --> <!-- sp:end-feature:nav-skeleton --> <!-- sp:feature:navbar --> <!--Pilu --> <!-- NAVYAAN --> <!-- navmet initial definition --> <script type='text/javascript'> if(window.navmet===undefined) { window.navmet=[]; if (window.performance && window.performance.timing && window.ue_t0) { var t = window.performance.timing; var now = + new Date(); window.navmet.basic = { 'networkLatency': (t.responseStart - t.fetchStart), 'navFirstPaint': (now - t.responseStart), 'NavStart': (now - window.ue_t0) }; window.navmet.push({key:"NavFirstPaintStart",end:+new Date(),begin:window.ue_t0}); } } if (window.ue_t0) { window.navmet.push({key:"NavMainStart",end:+new Date(),begin:window.ue_t0}); } </script> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <script type='text/javascript'> // Nav start should be logged at this place only if request is NOT progressively loaded. // For progressive loading case this metric is logged as part of skeleton. // Presence of skeleton signals that request is progressively loaded. if(!document.getElementById("navbar-skeleton")) { window.uet && uet('ns'); } window._navbar = (function (o) { o.componentLoaded = o.loading = function(){}; o.browsepromos = {}; o.issPromos = []; return o; }(window._navbar || {})); window._navbar.declareOnLoad = function () { window.$Nav && $Nav.declare('page.load'); }; if (window.addEventListener) { window.addEventListener("load", window._navbar.declareOnLoad, false); } else if (window.attachEvent) { window.attachEvent("onload", window._navbar.declareOnLoad); } else if (window.$Nav) { $Nav.when('page.domReady').run("OnloadFallbackSetup", function () { window._navbar.declareOnLoad(); }); } window.$Nav && $Nav.declare('logEvent.enabled', 'false'); window.$Nav && $Nav.declare('config.lightningDeals', {}); </script> <style mark="aboveNavInjectionCSS" type="text/css"> #nav-flyout-ewc .nav-flyout-buffer-left { display: none; } #nav-flyout-ewc .nav-flyout-buffer-right { display: none; } div#navSwmHoliday.nav-focus {border: none;margin: 0;} </style> <script mark="aboveNavInjectionJS" type="text/javascript"> try { if(window.navmet===undefined)window.navmet=[]; if(window.$Nav) { $Nav.when('$', 'config', 'flyout.accountList', 'SignInRedirect', 'dataPanel').run('accountListRedirectFix', function ($, config, flyout, SignInRedirect, dataPanel) { if (!config.accountList) { return; } flyout.getPanel().onData(function (data) { if (SignInRedirect) { var $anchors = $('[data-nav-role=signin]', flyout.elem()); $.each($anchors, function(i, anchorEl) {SignInRedirect.setRedirectUrl($(anchorEl), null, null);});}});}); $Nav.when('$').run('defineIsArray', function(jQuery) { if(jQuery.isArray===undefined) { jQuery.isArray=function(param) { if(param.length===undefined) { return false; } return true; }; } }); $Nav.declare('config.cartFlyoutDisabled', 'true'); $Nav.when('$','$F','config','logEvent','panels','phoneHome','dataPanel','flyouts.renderPromo','flyouts.sloppyTrigger','flyouts.accessibility','util.mouseOut','util.onKey','debug.param').build('flyouts.buildSubPanels',function($,$F,config,logEvent,panels,phoneHome,dataPanel,renderPromo,createSloppyTrigger,a11yHandler,mouseOutUtility,onKey,debugParam){var flyoutDebug=debugParam('navFlyoutClick');return function(flyout,event){var linkKeys=[];$('.nav-item',flyout.elem()).each(function(){var $item=$(this);linkKeys.push({link:$item,panelKey:$item.attr('data-nav-panelkey')});});if(linkKeys.length===0){return;} var visible=false;var $parent=$('<div class=\'nav-subcats\'></div>').appendTo(flyout.elem());var panelGroup=flyout.getName()+'SubCats';var hideTimeout=null;var sloppyTrigger=createSloppyTrigger($parent);var showParent=function(){if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} if(visible){return;} var height=$('#nav-flyout-shopAll').height(); $parent.css({'height': height});$parent.animate({width:'show'},{duration:200,complete:function(){$parent.css({overflow:'visible'});}});visible=true;};var hideParentNow=function(){$parent.stop().css({overflow:'hidden',display:'none',width:'auto',height:'auto'});panels.hideAll({group:panelGroup});visible=false;if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;}};var hideParent=function(){if(!visible){return;} if(hideTimeout){clearTimeout(hideTimeout);hideTimeout=null;} hideTimeout=setTimeout(hideParentNow,10);};flyout.onHide(function(){sloppyTrigger.disable();hideParentNow();this.elem().hide();});var addPanel=function($link,panelKey){var panel=dataPanel({className:'nav-subcat',dataKey:panelKey,groups:[panelGroup],spinner:false,visible:false});if(!flyoutDebug){var mouseout=mouseOutUtility();mouseout.add(flyout.elem());mouseout.action(function(){panel.hide();});mouseout.enable();} var a11y=a11yHandler({link:$link,onEscape:function(){panel.hide();$link.focus();}});var logPanelInteraction=function(promoID,wlTriggers){var logNow=$F.once().on(function(){var panelEvent=$.extend({},event,{id:promoID});if(config.browsePromos&&!!config.browsePromos[promoID]){panelEvent.bp=1;} logEvent(panelEvent);phoneHome.trigger(wlTriggers);});if(panel.isVisible()&&panel.hasInteracted()){logNow();}else{panel.onInteract(logNow);}};panel.onData(function(data){renderPromo(data.promoID,panel.elem());logPanelInteraction(data.promoID,data.wlTriggers);});panel.onShow(function(){var columnCount=$('.nav-column',panel.elem()).length;panel.elem().addClass('nav-colcount-'+columnCount);showParent();var $subCatLinks=$('.nav-subcat-links > a',panel.elem());var length=$subCatLinks.length;if(length>0){var firstElementLeftPos=$subCatLinks.eq(0).offset().left;for(var i=1;i<length;i++){if(firstElementLeftPos===$subCatLinks.eq(i).offset().left){$subCatLinks.eq(i).addClass('nav_linestart');}} if($('span.nav-title.nav-item',panel.elem()).length===0){var catTitle=$.trim($link.html());catTitle=catTitle.replace(/ref=sa_menu_top/g,'ref=sa_menu');var $subPanelTitle=$('<span class=\'nav-title nav-item\'>'+ catTitle+'</span>');panel.elem().prepend($subPanelTitle);}} $link.addClass('nav-active');});panel.onHide(function(){$link.removeClass('nav-active');hideParent();a11y.disable();sloppyTrigger.disable();});panel.onShow(function(){a11y.elems($('a, area',panel.elem()));});sloppyTrigger.register($link,panel);if(flyoutDebug){$link.click(function(){if(panel.isVisible()){panel.hide();}else{panel.show();}});} var panelKeyHandler=onKey($link,function(){if(this.isEnter()||this.isSpace()){panel.show();}},'keydown',false);$link.focus(function(){panelKeyHandler.bind();}).blur(function(){panelKeyHandler.unbind();});panel.elem().appendTo($parent);};var hideParentAndResetTrigger=function(){hideParent();sloppyTrigger.disable();};for(var i=0;i<linkKeys.length;i++){var item=linkKeys[i];if(item.panelKey){addPanel(item.link,item.panelKey);}else{item.link.mouseover(hideParentAndResetTrigger);}}};});}; } catch ( err ) { if ( window.$Nav ) { window.$Nav.when('metrics', 'logUeError').run(function(metrics, log) { metrics.increment('NavJS:AboveNavInjection:error'); log(err.toString(), { 'attribution': 'rcx-nav', 'logLevel': 'FATAL' }); }); } } </script> <noscript> <style type="text/css"><!-- #navbar #nav-shop .nav-a:hover { color: #ff9900; text-decoration: underline; } #navbar #nav-search .nav-search-facade, #navbar #nav-tools .nav-icon, #navbar #nav-shop .nav-icon, #navbar #nav-subnav .nav-hasArrow .nav-arrow { display: none; } #navbar #nav-search .nav-search-submit, #navbar #nav-search .nav-search-scope { display: block; } #nav-search .nav-search-scope { padding: 0 5px; } #navbar #nav-search .nav-search-dropdown { position: relative; top: 5px; height: 23px; font-size: 14px; opacity: 1; filter: alpha(opacity = 100); } --></style> </noscript> <script type='text/javascript'>window.navmet.push({key:'PreNav',end:+new Date(),begin:window.navmet.tmp});</script> <a id='nav-top'></a> <a id="skiplink" tabindex="0" class="skip-link">Skip to main content</a> <script type='text/javascript'>window.navmet.main=+new Date();</script> <header id="navbar-main" class = "nav-opt-sprite nav-flex nav-locale-us nav-lang-en nav-ssl nav-unrec nav-progressive-attribute"> <div id='navbar' cel_widget_id='Navigation-desktop-navbar' role='navigation' class="nav-sprite-v1 celwidget nav-bluebeacon nav-a11y-t1 bold-focus-hover layout2 nav-flex layout3 layout3-alt nav-celnav-t11-spruce nav-packard-glow hamburger nav-progressive-attribute"> <div id='nav-belt'> <div class='nav-left'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id="nav-logo" class="nav-celnav-t11-spruce nav-progressive-attribute"> <a href="/ref=nav_logo" id="nav-logo-sprites" class="nav-logo-link nav-progressive-attribute" aria-label="Amazon"> <span class="nav-sprite nav-logo-base"></span> <span id="logo-ext" class="nav-sprite nav-logo-ext nav-progressive-content"></span> <span class="nav-logo-locale">.us</span> </a> </div> <script type='text/javascript'>window.navmet.push({key:'Logo',end:+new Date(),begin:window.navmet.tmp});</script> <div id="nav-global-location-slot"> <span id="nav-global-location-data-modal-action" class="a-declarative nav-progressive-attribute" data-a-modal='{"width":375, "closeButton":"true","popoverLabel":"Choose your location", "ajaxHeaders":{"anti-csrftoken-a2z":"hAscOv6VNQq7g+x1eWNIp5g1CbB+JawLGV1vM2BF3uHNAAAAAGdCtBoAAAAB"}, "name":"glow-modal", "url":"/portal-migration/hz/glow/get-rendered-address-selections?deviceType=desktop&pageType=Detail&storeContext=books&actionSource=desktop-modal", "footer":"<span class=\"a-declarative\" data-action=\"a-popover-close\" data-a-popover-close=\"{}\"><span class=\"a-button a-button-primary\"><span class=\"a-button-inner\"><button name=\"glowDoneButton\" class=\"a-button-text\" type=\"button\">Done</button></span></span></span>","header":"Choose your location"}' data-action="a-modal"> <a id="nav-global-location-popover-link" role="button" tabindex="0" class="nav-a nav-a-2 a-popover-trigger a-declarative nav-progressive-attribute" href=""> <div class="nav-sprite nav-progressive-attribute" id="nav-packard-glow-loc-icon"></div> <div id="glow-ingress-block"> <span class="nav-line-1 nav-progressive-content" id="glow-ingress-line1"> Deliver to </span> <span class="nav-line-2 nav-progressive-content" id="glow-ingress-line2"> Singapore </span> </div> </a> </span> <input data-addnewaddress="add-new" id="unifiedLocation1ClickAddress" name="dropdown-selection" type="hidden" value="add-new" class="nav-progressive-attribute" /> <input data-addnewaddress="add-new" id="ubbShipTo" name="dropdown-selection-ubb" type="hidden" value="add-new" class="nav-progressive-attribute"/> <input id="glowValidationToken" name="glow-validation-token" type="hidden" value="hAscOv6VNQq7g+x1eWNIp5g1CbB+JawLGV1vM2BF3uHNAAAAAGdCtBoAAAAB" class="nav-progressive-attribute"/> <input id="glowDestinationType" name="glow-destination-type" type="hidden" value="COUNTRY" class="nav-progressive-attribute"/> </div> <div id="nav-global-location-toaster-script-container" class="nav-progressive-content"> <!-- NAVYAAN-GLOW-NAV-TOASTER --> <script> P.when('glow-toaster-strings').execute(function(S) { S.load({"glow-toaster-address-change-error":"An error has occurred and the address has not been updated. Please try again.","glow-toaster-unknown-error":"An error has occurred. Please try again."}); }); </script> <script> P.when('glow-toaster-manager').execute(function(M) { M.create({"storeName":"books","pageType":"Detail","aisTransitionState":null,"rancorLocationSource":"REALM_DEFAULT"}) }); </script> </div> </div> <div class='nav-fill'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id="nav-search"> <div id="nav-bar-left"></div> <form id="nav-search-bar-form" accept-charset="utf-8" action="/s/ref=nb_sb_noss" class="nav-searchbar nav-progressive-attribute" method="GET" name="site-search" role="search" > <div class="nav-left"> <div id="nav-search-dropdown-card"> <div class="nav-search-scope nav-sprite"> <div class="nav-search-facade" data-value="search-alias=aps"> <span id="nav-search-label-id" class="nav-search-label nav-progressive-content">Books</span> <i class="nav-icon"></i> </div> <label id="searchDropdownDescription" for="searchDropdownBox" class="nav-progressive-attribute" style="display:none">Select the department you want to search in</label> <select aria-describedby="searchDropdownDescription" class="nav-search-dropdown searchSelect nav-progressive-attrubute nav-progressive-search-dropdown" data-nav-digest="k+fyIAyB82R9jVEmroQ0OWwSW3A=" data-nav-selected="5" id="searchDropdownBox" name="url" style="display: block;" tabindex="0" title="Search in" > <option value="search-alias=aps">All Departments</option> <option value="search-alias=arts-crafts-intl-ship">Arts & Crafts</option> <option value="search-alias=automotive-intl-ship">Automotive</option> <option value="search-alias=baby-products-intl-ship">Baby</option> <option value="search-alias=beauty-intl-ship">Beauty & Personal Care</option> <option selected="selected" current="parent" value="search-alias=stripbooks-intl-ship">Books</option> <option value="search-alias=fashion-boys-intl-ship">Boys' Fashion</option> <option value="search-alias=computers-intl-ship">Computers</option> <option value="search-alias=deals-intl-ship">Deals</option> <option value="search-alias=digital-music">Digital Music</option> <option value="search-alias=electronics-intl-ship">Electronics</option> <option value="search-alias=fashion-girls-intl-ship">Girls' Fashion</option> <option value="search-alias=hpc-intl-ship">Health & Household</option> <option value="search-alias=kitchen-intl-ship">Home & Kitchen</option> <option value="search-alias=industrial-intl-ship">Industrial & Scientific</option> <option value="search-alias=digital-text">Kindle Store</option> <option value="search-alias=luggage-intl-ship">Luggage</option> <option value="search-alias=fashion-mens-intl-ship">Men's Fashion</option> <option value="search-alias=movies-tv-intl-ship">Movies & TV</option> <option value="search-alias=music-intl-ship">Music, CDs & Vinyl</option> <option value="search-alias=pets-intl-ship">Pet Supplies</option> <option value="search-alias=instant-video">Prime Video</option> <option value="search-alias=software-intl-ship">Software</option> <option value="search-alias=sporting-intl-ship">Sports & Outdoors</option> <option value="search-alias=tools-intl-ship">Tools & Home Improvement</option> <option value="search-alias=toys-and-games-intl-ship">Toys & Games</option> <option value="search-alias=videogames-intl-ship">Video Games</option> <option value="search-alias=fashion-womens-intl-ship">Women's Fashion</option> </select> </div> </div> </div> <div class="nav-fill"> <div class="nav-search-field "> <div class="ac-input-container"> <div class="ac-live-field" id="ac-liveField" role="status" aria-atomic="true" aria-live="polite"></div> <div class="ac-input-overlay" aria-hidden="true"> <span class="ac-ghost" id="ac-predictive-text"> <span class="ac-current-input" id="ac-prefix"></span><span class="ac-ghost-suggestion" id="ac-prediction"></span> </span> </div> <label for="twotabsearchtextbox" style="display: none;">Search Amazon</label> <input type="text" id="twotabsearchtextbox" value="" name="field-keywords" autocomplete="off" placeholder="Search Amazon" class="nav-input nav-progressive-attribute" dir="auto" tabindex="0" aria-label="Search Amazon" role="searchbox" aria-autocomplete="list" aria-controls="sac-autocomplete-results-container" aria-expanded="false" aria-haspopup="grid" spellcheck="false" > </div> </div> <div id="nav-iss-attach"></div> </div> <div class="nav-right"> <div class="nav-search-submit nav-sprite"> <span id="nav-search-submit-text" class="nav-search-submit-text nav-sprite nav-progressive-attribute" aria-label="Go"> <input id="nav-search-submit-button" type="submit" class="nav-input nav-progressive-attribute" value="Go" tabindex="0"> </span> </div> </div> </form> </div> <script type='text/javascript'>window.navmet.push({key:'Search',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class='nav-right'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id='nav-tools' class="layoutToolbarPadding"> <a href="/customer-preferences/edit?ie=UTF8&preferencesReturnUrl=%2F&ref_=topnav_lang_ais" id="icp-nav-flyout" class="nav-a nav-a-2 icp-link-style-2" aria-label="Choose a language for shopping."> <span class="icp-nav-link-inner"> <span class="nav-line-1"> </span> <span class="nav-line-2"> <span class="icp-nav-flag icp-nav-flag-us icp-nav-flag-lop"></span> <div>EN</div> <span class="nav-icon nav-arrow"></span> </span> </span> </a> <a href="https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%26ref_%3Dnav_ya_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" class="nav-a nav-a-2 nav-progressive-attribute" data-nav-ref="nav_ya_signin" data-nav-role="signin" data-ux-jq-mouseenter="true" id="nav-link-accountList" tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav-link-accountList" data-csa-c-content-id="nav_ya_signin"> <div class="nav-line-1-container"><span id="nav-link-accountList-nav-line-1" class="nav-line-1 nav-progressive-content">Hello, sign in</span></div> <span class="nav-line-2 ">Account & Lists<span class="nav-icon nav-arrow"></span> </span> </a> <a href="/gp/css/order-history?ref_=nav_orders_first" class="nav-a nav-a-2 nav-progressive-attribute" id="nav-orders" tabindex="0"> <span class="nav-line-1">Returns</span> <span class="nav-line-2">& Orders<span class="nav-icon nav-arrow"></span></span> </a> <a href="/gp/cart/view.html?ref_=nav_cart" aria-label="0 items in cart" class="nav-a nav-a-2 nav-progressive-attribute" id="nav-cart"> <div id="nav-cart-count-container"> <span id="nav-cart-count" aria-hidden="true" class="nav-cart-count nav-cart-0 nav-progressive-attribute nav-progressive-content">0</span> <span class="nav-cart-icon nav-sprite"></span> </div> <div id="nav-cart-text-container" class=" nav-progressive-attribute"> <span aria-hidden="true" class="nav-line-1"> </span> <span aria-hidden="true" class="nav-line-2"> Cart <span class="nav-icon nav-arrow"></span> </span> </div> </a> </div> <script type='text/javascript'>window.navmet.push({key:'Tools',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> <div id='nav-main' class='nav-sprite'> <div class='nav-left'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <a href="/gp/site-directory?ref_=nav_em_js_disabled" id="nav-hamburger-menu" role="button" aria-label="Open All Categories Menu" aria-expanded="false" data-csa-c-type="widget" data-csa-c-slot-id="HamburgerMenuDesktop" data-csa-c-interaction-events="click" > <i class="hm-icon nav-sprite"></i> <span class="hm-icon-label">All</span> </a> <script type="text/javascript"> var hmenu = document.getElementById("nav-hamburger-menu"); hmenu.setAttribute("href", "javascript: void(0)"); window.navHamburgerMetricLogger = function() { if (window.ue && window.ue.count) { var metricName = "Nav:Hmenu:IconClickActionPending"; window.ue.count(metricName, (ue.count(metricName) || 0) + 1); } window.$Nav && $Nav.declare("navHMenuIconClicked",!0); window.$Nav && $Nav.declare("navHMenuIconClickedNotReadyTimeStamp", Date.now()); }; hmenu.addEventListener("click", window.navHamburgerMetricLogger); window.$Nav && $Nav.declare('hamburgerMenuIconAvailableOnLoad', false); </script> <script type='text/javascript'>window.navmet.push({key:'HamburgerMenuIcon',end:+new Date(),begin:window.navmet.tmp});</script> </div> <div class='nav-fill'> <div id="nav-shop"> </div> <div id='nav-xshop-container'> <div id='nav-xshop' class="nav-progressive-content"> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <a href="/gp/goldbox?ref_=nav_cs_gb" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_0" data-csa-c-content-id="nav_cs_gb">Today's Deals</a> <a href="/gp/help/customer/display.html?nodeId=508510&ref_=nav_cs_customerservice" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_1" data-csa-c-content-id="nav_cs_customerservice">Customer Service</a> <a href="/gp/browse.html?node=16115931011&ref_=nav_cs_registry" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_2" data-csa-c-content-id="nav_cs_registry">Registry</a> <a href="/gift-cards/b/?ie=UTF8&node=2238192011&ref_=nav_cs_gc" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_3" data-csa-c-content-id="nav_cs_gc">Gift Cards</a> <a href="/b/?_encoding=UTF8&ld=AZUSSOA-sell&node=12766669011&ref_=nav_cs_sell" class="nav-a " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_4" data-csa-c-content-id="nav_cs_sell">Sell</a> <a href="/gp/help/customer/accessibility" aria-label="Click to call our Disability Customer Support line, or reach us directly at 1-888-283-1678" class="nav-hidden-aria " tabindex="0" data-csa-c-type="link" data-csa-c-slot-id="nav_cs_5" >Disability Customer Support</a> <script type='text/javascript'>window.navmet.push({key:'CrossShop',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> </div> <div class='nav-right'> <script type='text/javascript'>window.navmet.tmp=+new Date();</script><!-- Navyaan SWM --> <div id="nav-swmslot" class="nav-swm-text-widget"> <a href="/blackfriday/?_encoding=UTF8&ref_=nav_swm_US_BFCM23HP_DO_GWHP_Desk_SWM_BF_Day2to5&pf_rd_p=48d27570-fcd0-4347-83ac-c96a2acc2139&pf_rd_s=nav-sitewide-msg-text-export&pf_rd_t=4201&pf_rd_i=navbar-4201&pf_rd_m=ATVPDKIKX0DER&pf_rd_r=VDQH9MX95XNA5VG7S6H3" id="swm-link" class="nav_a nav-swm-text nav-progressive-attribute nav-progressive-content">Shop Black Friday deals</a> </div><script type='text/javascript'>window.navmet.push({key:'SWM',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> <div id='nav-subnav-toaster'></div> <div id="nav-progressive-subnav"> <script type='text/javascript'>window.navmet.tmp=+new Date();</script> <div id='nav-subnav' data-category="books"> <a href="/books-used-books-textbooks/b/?ie=UTF8&node=283155&ref_=topnav_storetab_b" class="nav-a nav-b" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Books" > <span class="nav-a-content"> Books </span> </a> <a href="/Advanced-Search-Books/b/?ie=UTF8&node=241582011&ref_=sv_b_1" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Advanced Search" > <span class="nav-a-content"> Advanced Search </span> </a> <a href="/gp/new-releases/books/?ie=UTF8&ref_=sv_b_2" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="New Releases" > <span class="nav-a-content"> New Releases </span> </a> <a href="/b/?ie=UTF8&node=16857165011&ref_=sv_b_3" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Best Sellers & More" > <span class="nav-a-content"> Best Sellers & More </span> </a> <a href="/amazonbookclubs/?_encoding=UTF8&ref_=sv_b_4" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Amazon Book Clubs" > <span class="nav-a-content"> Amazon Book Clubs </span> </a> <a href="/Childrens-Books/b/?ie=UTF8&node=4&ref_=sv_b_5" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Children's Books" > <span class="nav-a-content"> Children's Books </span> </a> <a href="/New-Used-Textbooks-Books/b/?ie=UTF8&node=465600&ref_=sv_b_6" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Textbooks" > <span class="nav-a-content"> Textbooks </span> </a> <a href="/b/?ie=UTF8&node=17143709011&ref_=sv_b_7" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Best Books of the Month" > <span class="nav-a-content"> Best Books of the Month </span> </a> <a href="/bookshelf/?_encoding=UTF8&ref_=sv_b_8" class="nav-a" data-nav-link-bold="1" data-nav-link-highlight="1" data-nav-link-color="#e47911" aria-label="Your Company Bookshelf" > <span class="nav-a-content"> Your Company Bookshelf </span> </a> <!-- nav-linktree-subnav - 'books' --> </div> <script type='text/javascript'>window.navmet.push({key:'Subnav',end:+new Date(),begin:window.navmet.tmp});</script> </div> </div> </header> <script type='text/javascript'>window.navmet.push({key:'NavBar',end:+new Date(),begin:window.navmet.main});</script> <script type="text/javascript"> if (window.ue_t0) { window.navmet.push({key:"NavMainPaintEnd",end:+new Date(),begin:window.ue_t0}); window.navmet.push({key:"NavFirstPaintEnd",end:+new Date(),begin:window.ue_t0}); } </script> <script type='text/javascript'> <!-- window.$Nav && $Nav.declare('config.fixedBarBeacon',false); window.$Nav && $Nav.when("data").run(function(data) { data({"freshTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<style>#nav-flyout-fresh{width:269px;padding:0;}#nav-flyout-fresh .nav-flyout-content{padding:0;}</style><a href='/amazonfresh'><img src='https://images-na.ssl-images-amazon.com/images/G/01/omaha/images/yoda/flyout_72dpi._V270255989_.png' /></a>"}}}},"cartTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_cart_timeout"},"title":"Oops!","paragraph":"Unable to retrieve your cart."}}}},"primeTimeout":{"template":{"name":"flyoutError","data":{"error":{"title":"<a href='/gp/prime'><img src='https://images-na.ssl-images-amazon.com/images/G/01/prime/piv/YourPrimePIV_fallback_CTA._V327346943_.jpg' /></a>"}}}},"ewcTimeout":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Cart","url":"/gp/cart/view.html?ref_=nav_err_ewc_timeout"},"title":"Oops!","paragraph":"There's a problem loading your cart right now."}}}},"errorWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_wishlist"},"title":"Oops!","paragraph":"Unable to retrieve your wishlist"}}}},"emptyWishlist":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Wishlist","url":"/gp/registry/wishlist/?ref_=nav_err_empty_wishlist"},"title":"Oops!","paragraph":"Your list is empty"}}}},"yourAccountContent":{"template":{"name":"flyoutError","data":{"error":{"button":{"text":"Your Account","url":"/gp/css/homepage.html?ref_=nav_err_youraccount"},"title":"Oops!","paragraph":"Unable to retrieve your account"}}}},"shopAllTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve departments, please try again later"}}}},"kindleTimeout":{"template":{"name":"flyoutError","data":{"error":{"paragraph":"Unable to retrieve list, please try again later"}}}}}); }); window.$Nav && $Nav.when("util.templates").run("FlyoutErrorTemplate", function(templates) { templates.add("flyoutError", "<# if(error.title) { #><span class='nav-title'><#=error.title #></span><# } #><# if(error.paragraph) { #><p class='nav-paragraph'><#=error.paragraph #></p><# } #><# if(error.button) { #><a href='<#=error.button.url #>' class='nav-action-button' ><span class='nav-action-inner'><#=error.button.text #></span></a><# } #>"); }); if (typeof uet == 'function') { uet('bb', 'iss-init-pc', {wb: 1}); } if (!window.$SearchJS && window.$Nav) { window.$SearchJS = $Nav.make('sx'); } var opts = { host: "completion.amazon.com/search/complete" , marketId: "1" , obfuscatedMarketId: "ATVPDKIKX0DER" , searchAliases: [] , filterAliases: [] , pageType: "Detail" , requestId: "VDQH9MX95XNA5VG7S6H3" , sessionId: "140-8650013-6066834" , language: "en_US" , customerId: "" , asin: "1484200772" , b2b: 0 , fresh: 0 , isJpOrCn: 0 , isUseAuiIss: 1 }; var issOpts = { fallbackFlag: 1 , isDigitalFeaturesEnabled: 0 , isWayfindingEnabled: 1 , dropdown: "select.searchSelect" , departmentText: "in {department}" , suggestionText: "Search suggestions" , recentSearchesTreatment: "C" , authorSuggestionText: "Explore books by XXAUTHXX" , translatedStringsMap: {"sx-recent-searches":"Recent searches","sx-your-recent-search":"Inspired by your recent search"} , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: {} , np: 0 , issCorpus: [] , cf: 1 , removeDeepNodeISS: "" , trendingTreatment: "C" , useAPIV2: "" , opfSwitch: "" , isISSDesktopRefactorEnabled: "1" , useServiceHighlighting: "true" , isInternal: 0 , isAPICachingDisabled: true , isBrowseNodeScopingEnabled: false , isStorefrontTemplateEnabled: false , disableAutocompleteOnFocus: "" }; if (opts.isUseAuiIss === 1 && window.$Nav) { window.$Nav.when('sx.iss').run('iss-mason-init', function(iss){ var issInitObj = buildIssInitObject(opts, issOpts, true); new iss.IssParentCoordinator(issInitObj); $SearchJS.declare('canCreateAutocomplete', issInitObj); }); } else if (window.$SearchJS) { var iss; // BEGIN Deprecated globals var issHost = opts.host , issMktid = opts.marketId , issSearchAliases = opts.searchAliases , updateISSCompletion = function() { iss.updateAutoCompletion(); }; // END deprecated globals $SearchJS.when('jQuery', 'search-js-autocomplete-lib').run('autocomplete-init', initializeAutocomplete); $SearchJS.when('canCreateAutocomplete').run('createAutocomplete', createAutocomplete); } // END conditional for window.$SearchJS function initializeAutocomplete(jQuery) { var issInitObj = buildIssInitObject(opts, issOpts); $SearchJS.declare("canCreateAutocomplete", issInitObj); } // END initializeAutocomplete function initSearchCsl(searchCSL, issInitObject) { searchCSL.init( opts.pageType, (window.ue && window.ue.rid) || opts.requestId ); $SearchJS.declare("canCreateAutocomplete", issInitObject); } // END initSearchCsl function createAutocomplete(issObject) { iss = new AutoComplete(issObject); $SearchJS.publish("search-js-autocomplete", iss); logMetrics(); } // END createAutocomplete function buildIssInitObject(opts, issOpts, isNewIss) { var issInitObj = { src: opts.host , sessionId: opts.sessionId , requestId: opts.requestId , mkt: opts.marketId , obfMkt: opts.obfuscatedMarketId , pageType: opts.pageType , language: opts.language , customerId: opts.customerId , fresh: opts.fresh , b2b: opts.b2b , aliases: opts.searchAliases , fb: issOpts.fallbackFlag , isDigitalFeaturesEnabled: issOpts.isDigitalFeaturesEnabled , isWayfindingEnabled: issOpts.isWayfindingEnabled , issPrimeEligible: issOpts.issPrimeEligible , deptText: issOpts.departmentText , sugText: issOpts.suggestionText , filterAliases: opts.filterAliases , biaWidgetUrl: opts.biaWidgetUrl , recentSearchesTreatment: issOpts.recentSearchesTreatment , authorSuggestionText: issOpts.authorSuggestionText , translatedStringsMap: issOpts.translatedStringsMap , biaTitleText: "" , biaPurchasedText: "" , biaViewAllText: "" , biaViewAllManageText: "" , biaAndText: "" , biaManageText: "" , biaWeblabTreatment: "" , issNavConfig: issOpts.issNavConfig , cf: issOpts.cf , ime: opts.isJpOrCn , mktid: opts.marketId , qs: opts.isJpOrCn , issCorpus: issOpts.issCorpus , deepNodeISS: { searchAliasAccessor: function($) { return (window.SearchPageAccess && window.SearchPageAccess.searchAlias()) || $('select.searchSelect').children().attr('data-root-alias'); }, searchAliasDisplayNameAccessor: function() { return (window.SearchPageAccess && window.SearchPageAccess.searchAliasDisplayName()); } } , removeDeepNodeISS: issOpts.removeDeepNodeISS , trendingTreatment: issOpts.trendingTreatment , useAPIV2: issOpts.useAPIV2 , opfSwitch: issOpts.opfSwitch , isISSDesktopRefactorEnabled: issOpts.isISSDesktopRefactorEnabled , useServiceHighlighting: issOpts.useServiceHighlighting , isInternal: issOpts.isInternal , isAPICachingDisabled: issOpts.isAPICachingDisabled , isBrowseNodeScopingEnabled: issOpts.isBrowseNodeScopingEnabled , isStorefrontTemplateEnabled: issOpts.isStorefrontTemplateEnabled , disableAutocompleteOnFocus: issOpts.disableAutocompleteOnFocus , asin: opts.asin }; // If we aren't using the new ISS then we need to add these properties if (!isNewIss) { issInitObj.dd = issOpts.dropdown; // The element with id searchDropdownBox doesn't exist in C. issInitObj.imeSpacing = issOpts.imeSpacing; issInitObj.isNavInline = 1; issInitObj.triggerISSOnClick = 0; issInitObj.sc = 1; issInitObj.np = issOpts.np; } return issInitObj; } // END buildIssInitObject function logMetrics() { if (typeof uet == 'function' && typeof uex == 'function') { uet('be', 'iss-init-pc', { wb: 1 }); uex('ld', 'iss-init-pc', { wb: 1 }); } } // END logMetrics window.$Nav && $Nav.declare('config.navDeviceType','desktop'); window.$Nav && $Nav.declare('config.navDebugHighres',false); window.$Nav && $Nav.declare('config.pageType','Detail'); window.$Nav && $Nav.declare('config.subPageType','Glance'); window.$Nav && $Nav.declare('config.dynamicMenuUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdynamic\x2Dmenu.html'); window.$Nav && $Nav.declare('config.dismissNotificationUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Fdismissnotification.html'); window.$Nav && $Nav.declare('config.enableDynamicMenus',true); window.$Nav && $Nav.declare('config.isInternal',false); window.$Nav && $Nav.declare('config.isBackup',false); window.$Nav && $Nav.declare('config.isRecognized',false); window.$Nav && $Nav.declare('config.transientFlyoutTrigger','\x23nav\x2Dtransient\x2Dflyout\x2Dtrigger'); window.$Nav && $Nav.declare('config.subnavFlyoutUrl','\x2Fnav\x2Fajax\x2FsubnavFlyout'); window.$Nav && $Nav.declare('config.isSubnavFlyoutMigrationEnabled',true); window.$Nav && $Nav.declare('config.recordEvUrl','\x2Fgp\x2Fnavigation\x2Fajax\x2Frecordevent.html'); window.$Nav && $Nav.declare('config.recordEvInterval',15000); window.$Nav && $Nav.declare('config.sessionId','140\x2D8650013\x2D6066834'); window.$Nav && $Nav.declare('config.requestId','VDQH9MX95XNA5VG7S6H3'); window.$Nav && $Nav.declare('config.alexaListEnabled',true); window.$Nav && $Nav.declare('config.readyOnATF',false); window.$Nav && $Nav.declare('config.dynamicMenuArgs',{"rid":"VDQH9MX95XNA5VG7S6H3","isFullWidthPrime":0,"isPrime":0,"dynamicRequest":1,"weblabs":"","isFreshRegionAndCustomer":"","primeMenuWidth":310}); window.$Nav && $Nav.declare('config.customerName',false); window.$Nav && $Nav.declare('config.customerCountryCode','SG'); window.$Nav && $Nav.declare('config.yourAccountPrimeURL',null); window.$Nav && $Nav.declare('config.yourAccountPrimeHover',true); window.$Nav && $Nav.declare('config.searchBackState',{}); window.$Nav && $Nav.declare('nav.inline'); (function (i) { if(window._navbarSpriteUrl) { i.onload = function() {window.uet && uet('ne')}; i.src = window._navbarSpriteUrl; } }(new Image())); window.$Nav && $Nav.declare('config.autoFocus',false); window.$Nav && $Nav.declare('config.responsiveTouchAgents',["ieTouch"]); window.$Nav && $Nav.declare('config.responsiveGW',false); window.$Nav && $Nav.declare('config.pageHideEnabled',false); window.$Nav && $Nav.declare('config.sslTriggerType','flyoutProximityLarge'); window.$Nav && $Nav.declare('config.sslTriggerRetry',0); window.$Nav && $Nav.declare('config.doubleCart',false); window.$Nav && $Nav.declare('config.signInOverride',true); window.$Nav && $Nav.declare('config.signInTooltip',true); window.$Nav && $Nav.declare('config.isPrimeMember',false); window.$Nav && $Nav.declare('config.packardGlowTooltip',false); window.$Nav && $Nav.declare('config.packardGlowFlyout',false); window.$Nav && $Nav.declare('config.rightMarginAlignEnabled',true); window.$Nav && $Nav.declare('config.flyoutAnimation',false); window.$Nav && $Nav.declare('config.campusActivation','null'); window.$Nav && $Nav.declare('config.primeTooltip',false); window.$Nav && $Nav.declare('config.primeDay',false); window.$Nav && $Nav.declare('config.disableBuyItAgain',false); window.$Nav && $Nav.declare('config.enableCrossShopBiaFlyout',false); window.$Nav && $Nav.declare('config.pseudoPrimeFirstBrowse',null); window.$Nav && $Nav.declare('config.sdaYourAccount',false); window.$Nav && $Nav.declare('config.csYourAccount',{"url":"/gp/youraccount/navigation/sidepanel"}); window.$Nav && $Nav.declare('config.cartFlyoutDisabled',true); window.$Nav && $Nav.declare('config.isTabletBrowser',false); window.$Nav && $Nav.declare('config.HmenuProximityArea',[200,200,200,200]); window.$Nav && $Nav.declare('config.HMenuIsProximity',true); window.$Nav && $Nav.declare('config.isPureAjaxALF',false); window.$Nav && $Nav.declare('config.accountListFlyoutRedesign',false); window.$Nav && $Nav.declare('config.navfresh',false); window.$Nav && $Nav.declare('config.isFreshRegion',false); if (window.ue && ue.tag) { ue.tag('navbar'); }; window.$Nav && $Nav.declare('config.blackbelt',true); window.$Nav && $Nav.declare('config.beaconbelt',true); window.$Nav && $Nav.declare('config.accountList',true); window.$Nav && $Nav.declare('config.iPadTablet',false); window.$Nav && $Nav.declare('config.searchapiEndpoint',false); window.$Nav && $Nav.declare('config.timeline',false); window.$Nav && $Nav.declare('config.timelineAsinPriceEnabled',false); window.$Nav && $Nav.declare('config.timelineDeleteEnabled',false); window.$Nav && $Nav.declare('config.extendedFlyout',false); window.$Nav && $Nav.declare('config.flyoutCloseDelay',600); window.$Nav && $Nav.declare('config.pssFlag',0); window.$Nav && $Nav.declare('config.isPrimeTooltipMigrated',false); window.$Nav && $Nav.declare('config.hashCustomerAndSessionId','042f3a9fdd04fb96fefe5c000094629ac537708f'); window.$Nav && $Nav.declare('config.isExportMode',true); window.$Nav && $Nav.declare('config.languageCode','en_US'); window.$Nav && $Nav.declare('config.environmentVFI','AmazonNavigationCards\x2Fdevelopment\x40B6268433352\x2DAL2_aarch64'); window.$Nav && $Nav.declare('config.isHMenuBrowserCacheDisable',false); window.$Nav && $Nav.declare('config.signInUrlWithRefTag','https\x3A\x2F\x2Fwww.amazon.com\x2Fap\x2Fsignin\x3Fopenid.pape.max_auth_age\x3D0\x26openid.return_to\x3Dhttps\x253A\x252F\x252Fwww.amazon.com\x252FPro\x2DGit\x2DScott\x2DChacon\x252Fdp\x252F1484200772\x252F\x253F_encoding\x253DUTF8\x2526camp\x253D1789\x2526creative\x253D9325\x2526creativeASIN\x253D1430218339\x2526ie\x253DUTF8\x2526linkCode\x253Das2\x2526tag\x253Dgit\x2Dsfconservancy\x2D20\x2526ref_\x253DnavSignInUrlRefTagPlaceHolder\x26openid.identity\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.assoc_handle\x3Dusflex\x26openid.mode\x3Dcheckid_setup\x26openid.claimed_id\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0\x252Fidentifier_select\x26openid.ns\x3Dhttp\x253A\x252F\x252Fspecs.openid.net\x252Fauth\x252F2.0'); window.$Nav && $Nav.declare('config.regionalStores',[]); window.$Nav && $Nav.declare('config.isALFRedesignPT2',true); window.$Nav && $Nav.declare('config.isNavALFRegistryGiftList',false); window.$Nav && $Nav.declare('config.marketplaceId','ATVPDKIKX0DER'); window.$Nav && $Nav.declare('config.exportTransitionState',null); window.$Nav && $Nav.declare('config.enableAeeXopFlyout',false); window.$Nav && $Nav.declare('config.isPrimeFlyoutMigrationEnabled',false); window.$Nav && $Nav.declare('config.isAjaxPaymentNotificationMigrated',false); window.$Nav && $Nav.declare('config.isAjaxPaymentSuppressNotificationMigrated',false); if (window.P && typeof window.P.declare === "function" && typeof window.P.now === "function") { window.P.now('packardGlowIngressJsEnabled').execute(function(glowEnabled) { if (!glowEnabled) { window.P.declare('packardGlowIngressJsEnabled', true); } }); window.P.now('packardGlowStoreName').execute(function(storeName) { if (!storeName) { window.P.declare('packardGlowStoreName','books'); } }); } window.$Nav && $Nav.declare('configComplete'); --> </script> <a id="skippedLink" tabindex="-1"></a> <script type='text/javascript'>window.navmet.MainEnd = new Date();</script> <script type="text/javascript"> if (window.ue_t0) { window.navmet.push({key:"NavMainEnd",end:+new Date(),begin:window.ue_t0}); } </script> <!-- sp:end-feature:navbar --> <!-- sp:feature:configured-sitewide-before-host-atf-assets --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01kRFdtbihL.css?AUIClients/CustomerReviewsACRAssets" /> <!-- sp:end-feature:configured-sitewide-before-host-atf-assets --> <!-- sp:feature:host-atf --> <link rel="canonical" href="https://www.amazon.com/Pro-Git-Scott-Chacon/dp/1484200772"/><meta name="title" content="Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books"/><title>Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books</title><meta name="description" content="Amazon.com: Pro Git: 9781484200773: Chacon, Scott, Straub, Ben: Books"/> <style> .icdp-container-wrapper{border-top-left-radius:16px;border-top-right-radius:16px}#icdp-container{background-color:#FFF;height:100%}#icdp-container .icdp-container-head{position:relative;z-index:2}#icdp-container .icdp-container-head .icdp-close{position:absolute;right:0;top:0;padding:12px;height:36px;width:36px;text-align:center}#icdp-container .icdp-container-head .icdp-close .icdp-close-icon{vertical-align:text-top}.icdp-container-body{height:100%}#icdp-iFrame{height:100%;width:100%;border-width:0;background-color:#FFF}#icdp-skeleton{cursor:progress;height:100%;width:100%;border-width:0;padding-top:36px;overflow:hidden}#icdp-skeleton>:first-child{padding-top:0!important}.icdp-skeleton-button,.icdp-skeleton-image-block,.icdp-skeleton-image-swatches,.icdp-skeleton-text-base,.icdp-skeleton-text-extra-large,.icdp-skeleton-text-large,.icdp-skeleton-text-medium,.icdp-skeleton-text-micro,.icdp-skeleton-text-mini,.icdp-skeleton-text-small,.icdp-skeleton-text-tall-mini,.icdp-skeleton-text-tall-small{background-color:#E3E6E6;animation:2s cubic-bezier(.4,0,.2,1) .5s infinite alternate both icdp-skeleton-gradient}@keyframes icdp-skeleton-gradient{0%{background-color:#E3E6E6}100%{background-color:#C8CCCC}}.icdp-skeleton-text-base,.icdp-skeleton-text-extra-large,.icdp-skeleton-text-large,.icdp-skeleton-text-medium,.icdp-skeleton-text-micro,.icdp-skeleton-text-mini,.icdp-skeleton-text-small{height:20px;border-radius:8px}.icdp-skeleton-text-tall-mini,.icdp-skeleton-text-tall-small{height:30px;border-radius:8px}.icdp-skeleton-text-extra-large{width:100%}.icdp-skeleton-text-large{width:75%}.icdp-skeleton-text-medium{width:60%}.icdp-skeleton-text-base{width:50%}.icdp-skeleton-text-small{width:40%}.icdp-skeleton-text-mini{width:25%}.icdp-skeleton-text-micro{width:15%}.icdp-skeleton-image-block{width:100%;height:260px}.icdp-skeleton-image-swatches{width:30%;height:20px;border-radius:8px}.icdp-skeleton-text-tall-small{width:40%}.icdp-skeleton-text-tall-mini{width:25%}.icdp-skeleton-action-bar{position:fixed!important;bottom:0;z-index:999999;height:auto!important;box-shadow:0 0 5px 0 #C8CCCC;background-color:#FFF}.icdp-skeleton-button{height:32px;width:47.5%;border-radius:8px} </style> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('useOffersDebugAssets').execute(function(){ (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets'); }); </script> <script type="text/javascript"> var iUrl = "https://m.media-amazon.com/images/I/417jkTBWA3L._SX218_BO1,204,203,200_QL40_ML2_.jpg"; (function(){var i=new Image; i.src = iUrl;})(); </script> <script type="a-state" data-a-state="{"key":"detail-page-device-type"}">{"deviceType":"web"}</script> <script type="a-state" data-a-state="{"key":"metrics-schema"}">{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}</script> <style type="text/css"> #cm_cr_dpwidget .a-size-micro { font-size: 9px; } #cm_cr_dpwidget .c7yTopDownDashedStrike { border-top: 1px dashed #A9A9A9; border-bottom: 1px dashed #A9A9A9; } #cm_cr_dpwidget .c7yBadgeAUI { text-transform: uppercase; letter-spacing: 0.5px; padding: 2px; white-space: nowrap; } </style> <style type="text/css"> #sitb-pop { z-index:1999; display: none; } #sitb-pop table.sitb-pop-contentsTable { width:100%; border:0; cellpadding:1; cellspacing:0; } #sitb-pop .sitb-pop-bookmarks { line-height:21px; color:#DDDAC0; font-size:11px; width: 302px; } #sitb-pop .sitb-pop-bookmarks a { font-family:Verdana; font-weight:bold; white-space:nowrap; color:#004B91; font-size:11px; text-decoration:none; } #sitb-pop .sitb-pop-bookmarks a:Hover { color:#004B91; text-decoration:none; border-bottom:1px dashed; } #sitb-pop .sitb-pop-bookmarks a:Active { color:#F93; text-decoration:none; border-bottom:1px dashed; } #sitb-pop .sitb-pop-bookmarks a:Visited { color:#963; } #sitb-pop .sitb-pop-search { font-family: Verdana; font-size:11px; margin-top: 5px; width: 302px; } #sitb-pop .sitb-pop-inputbox { width: 126px; } .tinypopup { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333; } #sitb-body-gobutton { position: absolute; padding-left: 5px; } .bortfont { font-size: 0.85em; } td.bortArrowCell { width: 25px; padding-top: 50px; vertical-align: top; text-align: center; } .bortImgDiv, td.bortImgCell { height: 135px; vertical-align: bottom; text-align: center; } td.bortTitleCell { margin: 0; padding: 10px 5px 0px 5px; vertical-align: top; } .bortTitleDiv { margin: 0; padding: 10px 5px 0px 5px; } .bortInfoDiv, td.bortInfoCell { padding: 6px 5px 0px 5px; vertical-align: top; } .bortInfoDiv ul, td.bortInfoCell ul { padding: 0; margin: 0 0 0 1.5em; } .bortInfoDiv li, td.bortInfoCell li { margin: 0; padding: 0; } td.bortInfoCell, td.bortTitleCell, td.bortImgCell { width: 210px; } #bortShvl { table-layout: fixed; margin-bottom: 2em; } .browsemenu A:link { color: #00008B; outline:none; } .browsemenu A:visited { color: #00008B; } .browsemenu A:hover { color: #FFA500; } .browsemenu A:active { color: #FFA500; outline:none; } .browsemenu { text-indent: -2em; margin-left: 2em; } .browsemenu LI { padding-bottom:3px; } .concordance { background-color: #F6F6F6; border: 1px solid #CCCCCC; } .concordance a {text-decoration: none; font-family : arial, helvetica, sans-serif} .concordance a:hover {text-decoration: underline} .concordance a:link { font-family: arial,helvetica,sans-serif; color: #003399; } .concordance a:visited { font-family: arial,helvetica,sans-serif; color: #996633; } .concordance a:active { font-family: arial,helvetica,sans-serif; color: #FF9933; } .sitbWarningMessage { background-color: #ffffcc; border: 1px solid #fcb81b; font-family: verdana; padding-top: 0; padding-bottom: 0; margin: 0; text-align: center; } .sitbWarningMessageTable { margin-right: auto; margin-left: auto; } .sitbWarningMessageIcon { width: 17px; height: 17px; margin-right: 1px; background-position: 0 -34px; background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/error-sprite-mini.gif'); background-repeat: no-repeat; } .vellumShade { background-color: #3f4c58; z-index: 90000; filter: alpha(opacity=60); opacity: 0.6; display: none; position: absolute; width: 200%; height: 200%; top: 0px; left: 0px; } #vellumMsg { display: none; z-index: 200000; width: 420px; position: absolute; border: 1px solid #E69C00; opacity: 1; text-align: left; padding-top: 2px; padding-right: 10px; background-color:#FFFFDD; } #vellumMsgIco { left: 5px; top: 5px; width: 25px; height: 25px; position: absolute; background-position: 0 -237px; background-color:#FFFFDD; } #vellumMsgTxt { padding-left: 40px; padding-top: 5px; padding-bottom: 10px; font-family: Verdana; font-size: small; .font-size: x-small; /* IE specific */ } #vellumMsgHdr { padding-top: 10px; padding-left: 40px; font-family: Verdana; font-size: small; .font-size: x-small; /* IE specific */ font-weight: bold; } #vellumMsgCls { position: absolute; right: 3px; top: 3px; width: 13px; height: 11px; background-position: 0 -981px; font-size: 10px; cursor: pointer; } #vellumMsgIco, #vellumMsgCls { background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/sitbreader-sprites.png'); background-repeat: no-repeat; } #vellumLdgIco { background-image: url('https://images-na.ssl-images-amazon.com/images/S/sitbweb/sitb-reader/202006160050/en/loading-4x.gif'); background-repeat: no-repeat; background-position: center center; } div.fionaPublish { background-image: url('https://m.media-amazon.com/images/G/01/kindle/merch/global/kindle-widget-photo._CB485935141_.jpg'); background-repeat: no-repeat; min-height: 8em; height: auto !important; height: 8em; } div.fionaPublish div { margin: 0 5px 0 69px; font-size: 11px; } div.fionaRentalPublish { background-image: url('https://m.media-amazon.com/images/G/01/kindle/rentals/rent-book-promo-image._CB485918020_.png'); background-repeat: no-repeat; min-height: 6em; height: auto !important; height: 6em; } div.fionaRentalPublish div { margin: 0 5px 0 110px; font-size: 11px; } div.fionaPublishBox { padding-top: 10px; text-align: left; } table.gftRdm .gftRdmTop td, table.gftRdm .gftRdmBottom td { background-repeat:repeat-x; height:12px; } table.gftRdm .gftRdmLeft, table.gftRdm .gftRdmRight { background-repeat:repeat-y; width:12px; } table.gftRdm .gftRdmTop .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top-left._CB485935131_.jpg"); } table.gftRdm .gftRdmTop .gftRdmCenter { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top._CB485934039_.jpg"); } table.gftRdm .gftRdmTop .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-top-right._CB485936570_.jpg"); } table.gftRdm .gftRdmCenter .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-left._CB485934717_.jpg"); } table.gftRdm .gftRdmCenter .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-right._CB485935313_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmLeft { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom-left._CB485936368_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmCenter { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom._CB485933191_.jpg"); } table.gftRdm .gftRdmBottom .gftRdmRight { background-image:url("https://m.media-amazon.com/images/G/01/kindle/gifting/box-bottom-right._CB485933140_.jpg"); } .giftRedemptionWrapper { padding:12px; } .buyBox.giftBox td { font-size:0.7em; } .tagEdit { padding-bottom:4px; padding-top:4px; } .edit-tag { width: 155px; margin-left: 10px; } .list-tags { white-space: nowrap; padding: 1px 0px 0px 0px; } #suggest-table { display: none; position: absolute; z-index: 2; background-color: #fff; border: 1px solid #9ac; } #suggest-table tr td{ color: #333; font: 11px Verdana, sans-serif; padding: 2px; } #suggest-table tr.hovered { color: #efedd4; background-color: #9ac; } .see-popular { padding: 1.3em 0 0 0; } .tag-cols { border-collapse: collapse; } .tag-cols td { vertical-align: top; width: 250px; padding-right: 30px; } .tag-cols .tag-row { padding: 0 0 7px 0px; } .tag-cols .see-all { white-space: nowrap; padding-top: 5px; } .tags-piles-feedback { display: none; color: #000; font-size: 0.9em; font-weight: bold; margin: 0px 0 0 0; } .tag-cols i { display: none; cursor: pointer; cursor: hand; float: left; font-style: normal; font-size: 0px; vertical-align: bottom; width: 16px; height: 16px; margin-top: 1px; margin-right: 3px; } .tag-cols .snake { display: block; background: url('https://m.media-amazon.com/images/G/01/x-locale/communities/tags/graysnake._CB485934218_.gif'); } #tagContentHolder .tip { display: none; color: #999; font-size: 10px; padding-top: 0.25em; } #tagContentHolder .tip a { color: #999 !important; text-decoration: none !important; border-bottom: solid 1px #CCC; } .nowrap { white-space: nowrap; } #tgEnableVoting { display: none; } #tagContentHolder .count { color: #666; font-size: 10px; margin-left: 3px; white-space: nowrap; } .count.tgVoting { cursor: pointer; } .tgVoting .tgCounter { margin-right: 3px; border-bottom: 1px dashed #003399; color: #003399; } .c2c-inline-sprite { display: -moz-inline-box; display: inline-block; margin: 0;padding: 0; position: relative; overflow: hidden; vertical-align: middle; background-image: url(https://m.media-amazon.com/images/G/01/electronics/click2call/click2call-sprite._CB485946145_.png); background-repeat: no-repeat; } .c2c-inline-sprite span { position:absolute; top:-9999px; } .dp-call-me-button { width:52px; height:22px; background-position:0px -57px; } .bxgy-priceblock .button-sprite, #bxgy_price_button_block .button-sprite, #fbt_price_block .button-sprite { background-image: url( https://m.media-amazon.com/images/G/01/x-locale/personalization/bxgy/fbt-cart-preorder-sprite._CB485921812_.gif); } #bxgy_price_button_block .wl-button-sprite, #fbt_price_block .wl-button-sprite { background-image: url( https://m.media-amazon.com/images/G/01/x-locale/communities/wishlist/add-to-wl-button-sprite._CB485942493_.gif); } .bxgySellerLoading { background: url('https://m.media-amazon.com/images/G/01/x-locale/common/loading/loading-small._CB485937044_.gif') no-repeat 50px 20px; height: 50px; margin: 0; padding: 0; } a.slateLink:link{ color: rgb(119,119,119); text-decoration:none;} a.slateLink:active { color: rgb(119,119,119); text-decoration:none;} a.slateLink:visited{ color: rgb(119,119,119); text-decoration:none;} a.slateLink:hover{ color: rgb(119,119,119); text-decoration:none;} .shuttleGradient { float:left; width:100%; text-align:left; line-height: normal; position:relative; height:43px; background-color:#dddddd; background-image: url(https://m.media-amazon.com/images/G/01/x-locale/communities/customerimage/shuttle-gradient._CB485934792_.gif); background-position: bottom; background-repeat : repeat-x; } .shuttleTextTop { font-size:18px; font-weight:bold; font-family:verdana,arial,helvetica,sans-serif; color: rgb(119,119,119); margin-left:10px; } .shuttleTextBottom { margin-top:-2px; font-size:15px; font-family:verdana,arial,helvetica,sans-serif; color: rgb(119,119,119); margin-left:10px; } .outercenterslate{ cursor:pointer; } .innercenterslate{ overflow: hidden; } .slateoverlay{ position: absolute; top: 0px; border: 0px } .centerslate { display: table-cell; background-color:black; text-align: center; vertical-align: middle; } .centerslate * { vertical-align: middle; } .centerslate { display/*\**/: block\9 } /*\*//*/ .centerslate { display: block; } .centerslate span { display: inline-block; height: 100%; width: 1px; } /**/ </style> <!--[if lt IE 9]><style> .centerslate span { display: inline-block; height: 100%; } </style><![endif]--> <style> .bucketDiv { padding:5px 0em; padding:15px 0px 15px 0px; } .bucketDivFloat { float:left; padding:5px 0em; padding:15px 0px 15px 0px; } .showFieldsTop { border-top:1px solid black; border-left:1px solid black; } .showFieldsBottom { font-family: verdana,arial,helvetica,sans-serif; font-size: x-small; border-bottom:1px solid black; border-right:1px solid black; } .shoveler li.shoveler-progress { background: no-repeat center 45px url('https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-small._CB485933576_.gif'); } .simsWrapper .shoveler li { width: 160px; margin: 0 10px; padding: 0; overflow: hidden; } .auiTestSprite { background: url("https://m.media-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB485947972_.png") no-repeat scroll 0 0 transparent; } .p13n-sc-nonAUI-sprite { background: url("https://m.media-amazon.com/images/G/01/p13n/shared-components/noaui-shoveler-sprite._CB485947972_.png") no-repeat scroll 0 0 transparent; } .simsWrapper.auiTestWrapper .byline, .simsWrapper.auiTestWrapper .byline a, .simsWrapper.auiTestWrapper .rating-stars, .simsWrapper.auiTestWrapper .rating-price, .simsWrapper.auiTestWrapper .binding-platform, .simsWrapper.auiTestWrapper .price-small, .simsWrapper.auiTestWrapper .maplink, .simsWrapper.auiTestWrapper .price .unit { font-size: 12px; line-height: 1.5; } .simsWrapper .shoveler ul { height: 256px; } </style> <script language="Javascript1.1" type="text/javascript"> <!-- function amz_js_PopWin(url,name,options){ var ContextWindow = window.open(url,name,options); ContextWindow.focus(); return false; } //--> </script> <script type="text/javascript"> // ============================================================================= // Function Class: Show/Hide product promotions & special offers link // ============================================================================= function showElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'visible'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'block'; } } } function hideElement(id) { var elm = document.getElementById(id); if (elm) { elm.style.visibility = 'hidden'; if (elm.getAttribute('name') == 'heroQuickPromoDiv') { elm.style.display = 'none'; } } } function showHideElement(h_id, div_id) { var hiddenTag = document.getElementById(h_id); if (hiddenTag) { showElement(div_id); } else { hideElement(div_id); } } if(typeof P === 'object' && typeof P.when === 'function'){ P.register("isLazyLoadWeblabEnabled", function(){ var isWeblabEnabled = 1; return isWeblabEnabled; }); } window.isBowserFeatureCleanup = 0; var touchDeviceDetected = false; P.register('sp.load.critical.js'); P.now('sp.load.js').execute(function(jsObj){ if(!jsObj){ P.declare('sp.load.js', {}); if (window.ue && ue.count) { ue.count("jsLoadedAtStartMarkerCount", 1); } } }); var CSMReqs={af:{c:2,p:'atf'},cf:{c:2,p:'cf'},x1:{c:1,p:'x1'},x2:{c:1,p:'x2'}}; var prioritizeCriticalModules = true; function setCSMReq(a){ a=a.toLowerCase(); var b=CSMReqs[a]; if(b&&--b.c==0){ if(typeof uet=='function'){uet(a); (a == 'af') && (typeof replaceImg === 'function') && replaceImg();}; if (a == 'af' && prioritizeCriticalModules){ var featureElements = document.getElementsByClassName('dp-cif'); if(featureElements.length){ var priorityModuleList = ["A","jQuery"]; var moduleMap = { 'A' : 1, 'jQuery' : 1 }; for (var i = 0; i<featureElements.length; i++){ if(featureElements[i].dataset && featureElements[i].dataset.dpCriticalJsModules){ var criticalJsModules = JSON.parse(featureElements[i].dataset.dpCriticalJsModules); if(criticalJsModules) { criticalJsModules.forEach(function(criticalJsModule,index){ if (!moduleMap[criticalJsModule]){ moduleMap[criticalJsModule] = 1; priorityModuleList.push(criticalJsModule); } }); } } else if (typeof featureElements[i].dataset === 'undefined'){ var criticalJsModules = JSON.parse(featureElements[i].getAttribute('data-dp-critical-js-modules')); if(criticalJsModules) { criticalJsModules.forEach(function(criticalJsModule,index){ if (!moduleMap[criticalJsModule]){ moduleMap[criticalJsModule] = 1; priorityModuleList.push(criticalJsModule); } }); } } } if (P && P.setPriority && typeof P.setPriority === 'function' ) { prioritizeCriticalModules = false; P.setPriority(priorityModuleList); } } } if(typeof P != 'undefined'){ P.register(b.p); if(a == 'af') { if(typeof uet === 'function') { uet('bb', 'TwisterAUIWait', {wb: 1}); } } }; } } if(typeof P != 'undefined') { P.when('A').execute(function(A) { if(typeof uet === 'function') { uet('af', 'TwisterAUIWait', {wb: 1}); } }); } var addlongPoleTag = function(marker,customtag){ marker=marker.toLowerCase(); var b=CSMReqs[marker]; if(b.c == 0){ if(window.ue && typeof ue.tag === 'function') { ue.tag(customtag); } } }; ;(function(_onerror){ var old_error_handler = _onerror; var attributionMap = { "BrowserAddon":{ logLevel: "ERROR", files:[ /^res:\/\//, /^resource:\/\//, /^chrome:\/\//, /^chrome-extension:\/\//, /^extensions\//, /^file:\/\/\//, /^chrome\/RendererExtensionBindings/, /^plugin\/amazon_com_detail\.js/, /^miscellaneous_bindings/, // plugin in china /^http.?:\/\/([^\s\.]+\.)*qhimg\.com/, // plugin in India /^http.?:\/\/([^\s\.]+\.)*datafastguru\.info/, /^http.?:\/\/sc1\.checkpoint\.com\/dev\/abine\/scripts\/inject\.js/, /^http.?:\/\/([^\s\.]+\.)*image2play\.com/, /^http.?:\/\/([^\s\.]+\.)*wajam\.com/, /^http.?:\/\/([^\s\.]+\.)*ydstatic\.com/, /^https?:\/\/([^\s\.]+\.)*googleapis\.com\/ajax\/libs\/jquery/, /^https?:\/\/www\.superfish\.com\/ws/, /^https?:\/\/api.imideo.com\/v2/, /^https?:\/\/minibar.iminent.com/, /^https?:\/\/translate.googleusercontent.com/, /^includes\/helper/ ] } }; function findMatch(f){ for(var attribution in attributionMap){ var i=0; var attributionValue = attributionMap[attribution]; var files = attributionValue['files']; while(files[i]){ if(f.match(files[i])){ var exception={}; exception.attribution = attribution; if(attributionValue.hasOwnProperty("logLevel")){ exception.logLevel = attributionValue['logLevel']; } return exception; } i++; } } return null; } function dpOnErrorOverride(message, file, line, col, error){ var matchingErrorFound = false; if(typeof file == "string"){ try{ var jsException = findMatch(file); if(jsException && typeof jsException === "object"){ jsException.m = message; jsException.f = file; jsException.l = line; jsException.c = "" + (col || ""); jsException.err = error; jsException.fromOnError = 1; jsException.args = arguments; if(window.ueLogError){ window.ueLogError(jsException); matchingErrorFound = true; if(ue && ue.count){ ue.count("dpJavascriptAffectedErrors", (ue.count("dpJavascriptAffectedErrors") || 0) + 1); ue.count("dpJSError" + jsException.attribution, (ue.count("dpJSError" + jsException.attribution) || 0) + 1); } } } }catch(exception){ if(window.ueLogError){ window.ueLogError(exception,{message: "dpOnErrorOverride: error occurred - ", logLevel:"FATAL"}); } } } if(!matchingErrorFound){ old_error_handler.apply(this, arguments); } return false; } dpOnErrorOverride.skipTrace = 1; window.onerror = dpOnErrorOverride; })(window.onerror); var gbEnableTwisterJS = 0; var isTwisterPage = 0; </script> <style type="text/css"> /* Override for Native DropDown changes */ #buybox_feature_div #OneClickBox, #buybox #OneClickBox { text-align:center;} #buybox_feature_div #oneClickAvailable, #buybox #oneClickAvailable { text-align:center;} #defaultChildDropdown_feature_div .a-native-dropdown { display: inline;} #defaultChildDropdown_feature_div .a-dropdown-container .a-button-dropdown { display: none !important;} </style> <script type="text/javascript"> P.when("p-detect").execute(function() { var h = document.documentElement; h.className = h.className.replace(/(^|\b)a-touch(\b|$)/g,""); }); window.weblabs = {}; window.weblabs['booksUDP'] = 1; </script> <div id='dp' class='book en_US'> <script type="text/javascript"> if(typeof P !== "undefined" && typeof P.when === "function"){ P.when('cf').execute(function() { P.when('navbarJS-jQuery').execute(function(){}); P.when('finderFitsJS').execute(function(){}); P.when('twister').execute(function(){}); P.when('swfjs').execute(function(){}); }); } </script> <div cel_widget_id='percolate-ui-ilm_csm_instrumentation_wrapper' class='celwidget'> <div class="celwidget pd_rd_w-x9o0a content-id-amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_p-e904788f-5c71-4e08-b2c9-f4eeafae61e0 pf_rd_r-VDQH9MX95XNA5VG7S6H3 pd_rd_wg-ThgSq pd_rd_r-5583769e-0ee7-49f3-8681-b454eb1cba7a c-f" cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0" data-csa-op-log-render="" data-csa-c-content-id="amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0" data-csa-c-slot-id="desktop-dp-ilm-1" data-csa-c-type="widget" data-csa-c-painter="universal-detail-ilm-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> <style>._universal-detail-ilm-card_style_mobile__CG11l{margin:-1.2rem auto 1.2rem;width:320px}._universal-detail-ilm-card_style_mobile__CG11l img{margin-bottom:.1rem}._universal-detail-ilm-card_style_desktop__2G4jX img{display:block;margin-left:auto;margin-right:auto}</style> <!--CardsClient--><div class="_universal-detail-ilm-card_style_desktop__2G4jX" id="CardInstanceEUMFHxjs_ZGhHlcNbprRow" data-card-metrics-id="universal-detail-ilm-card_desktop-dp-atf_0"><a href="/b/?_encoding=UTF8&node=21439846011&pd_rd_w=x9o0a&content-id=amzn1.sym.e904788f-5c71-4e08-b2c9-f4eeafae61e0&pf_rd_p=e904788f-5c71-4e08-b2c9-f4eeafae61e0&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=ThgSq&pd_rd_r=5583769e-0ee7-49f3-8681-b454eb1cba7a"><img alt="Shop top categories that ship internationally" src="https://m.media-amazon.com/images/I/21DX0E62GJL.png" class="_universal-detail-ilm-card_style_image__2jCsj" height="45" width="650" data-a-hires="https://m.media-amazon.com/images/I/21DX0E62GJL.png"/></a></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> <script>if(window.mix_csa){window.mix_csa('[cel_widget_id="universal-detail-ilm-card_desktop-dp-atf_0"]', '#CardInstanceEUMFHxjs_ZGhHlcNbprRow')('mark', 'functional')}if(window.uex){window.uex('ld','universal-detail-ilm-card_desktop-dp-atf_0',{wb: 1})}</script> </div> </div><div cel_widget_id='prime_csm_instrumentation_wrapper' class='celwidget'> <div id="PrimeStripeContent"> </div></div> <div cel_widget_id='showing-breadcrumbs_csm_instrumentation_wrapper' class='celwidget'> <div id="wayfinding-breadcrumbs_container" class="a-section a-spacing-none a-padding-medium"> <div id="wayfinding-breadcrumbs_feature_div" class="a-subheader a-breadcrumb feature" data-feature-name="wayfinding-breadcrumbs"> <ul class="a-unordered-list a-horizontal a-size-small"> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/books-used-books-textbooks/b/ref=dp_bc_aui_C_1/140-8650013-6066834?ie=UTF8&node=283155"> Books </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> › </span></li> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/Computers-Technology-Books/b/ref=dp_bc_aui_C_2/140-8650013-6066834?ie=UTF8&node=5"> Computers & Technology </a> </span></li> <li class="a-breadcrumb-divider"><span class="a-list-item a-color-tertiary"> › </span></li> <li><span class="a-list-item"> <a class="a-link-normal a-color-tertiary" href="/Networking-Computers-Internet-Books/b/ref=dp_bc_aui_C_3/140-8650013-6066834?ie=UTF8&node=3652"> Networking & Cloud Computing </a> </span></li> </ul> </div> </div> </div> <script type="text/javascript"> (typeof setCSMReq === 'function') && setCSMReq("x1"); if(typeof uet === 'function'){uet('bb', 'udpV3atfwait', {wb: 1});}; if(typeof uet === 'function'){uet('be', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <div id="dp-container" class="a-container" role="main"> <script type="text/javascript"> if(typeof uet === 'function'){uet('af', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <script type="a-state" data-a-state="{"key":"desktop-landing-image-data"}">{"landingImageUrl":"https://m.media-amazon.com/images/I/417jkTBWA3L._SX218_BO1,204,203,200_QL40_ML2_.jpg"}</script> <script type="text/javascript"> if(typeof uet === 'function'){uet('be', 'udpV3atfwait', {wb: 1});}; if(typeof uex === 'function'){uex('ld', 'udpV3atfwait', {wb: 1});}; </script><div cel_widget_id='dpx-ppd_csm_instrumentation_wrapper' class='celwidget'> <div id="bookslegalcompliancebanner_feature_div" class="celwidget" data-feature-name="bookslegalcompliancebanner" data-csa-c-type="widget" data-csa-c-content-id="bookslegalcompliancebanner" data-csa-c-slot-id="bookslegalcompliancebanner_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="dynamicIngressBarCard_feature_div" class="celwidget" data-feature-name="dynamicIngressBarCard" data-csa-c-type="widget" data-csa-c-content-id="dynamicIngressBarCard" data-csa-c-slot-id="dynamicIngressBarCard_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="booksInstantOrderUpdate_feature_div" class="celwidget" data-feature-name="booksInstantOrderUpdate" data-csa-c-type="widget" data-csa-c-content-id="booksInstantOrderUpdate" data-csa-c-slot-id="booksInstantOrderUpdate_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="companyCompliancePolicies_feature_div" class="celwidget" data-feature-name="companyCompliancePolicies" data-csa-c-type="widget" data-csa-c-content-id="companyCompliancePolicies" data-csa-c-slot-id="companyCompliancePolicies_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="rightCol"> <div id="primeDPUpsellContainer" class="celwidget" data-feature-name="primeDPUpsellContainer" data-csa-c-type="widget" data-csa-c-content-id="primeDPUpsellContainer" data-csa-c-slot-id="primeDPUpsellContainer" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promoAwareness_feature_div" class="celwidget" data-feature-name="promoAwareness" data-csa-c-type="widget" data-csa-c-content-id="promoAwareness" data-csa-c-slot-id="promoAwareness_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="youPay_feature_div" class="celwidget" data-feature-name="youPay" data-csa-c-type="widget" data-csa-c-content-id="youPay" data-csa-c-slot-id="youPay_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="Northstar-Buybox" class="celwidget" data-feature-name="Northstar-Buybox" data-csa-c-type="widget" data-csa-c-content-id="Northstar-Buybox" data-csa-c-slot-id="Northstar-Buybox" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="bookTwisterMessage_feature_div" class="celwidget" data-feature-name="bookTwisterMessage" data-csa-c-type="widget" data-csa-c-content-id="bookTwisterMessage" data-csa-c-slot-id="bookTwisterMessage_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> </div> <div id="mediamatrix_feature_div" class="celwidget" data-feature-name="mediamatrix" data-csa-c-type="widget" data-csa-c-content-id="mediamatrix" data-csa-c-slot-id="mediamatrix_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="formats" class="a-section a-spacing-none MMGridLayout"> <div id="tmmSwatches" class="a-section a-spacing-none nonJSFormats"> <ul id="tmmSwatchesList" class="a-unordered-list a-nostyle a-vertical"> <div class="a-row formatsRow a-ws-row"> <div id="tmm-grid-swatch-KINDLE" class="a-column a-span6 a-text-left swatchElement unselected celwidget"> <span class="a-button a-spacing-none a-button-toggle format"><span class="a-button-inner"><a href="/Pro-Git-Scott-Chacon-ebook/dp/B01ISNIKES/ref=tmm_kin_swatch_0?_encoding=UTF8&qid=&sr=" role="radio" aria-checked="false" aria-current="" class="a-button-text a-text-left"> <span class="slot-title"> <span aria-label="Kindle Format:">Kindle</span> <br/> </span> <span class="slot-price"> <span class="a-size-base a-color-secondary"> $0.00 </span> </span> <br id="sw-slots-grid-line-break"/> <span class="slot-extraMessage"> <span class="kindleExtraMessage"> <div class="a-section"> <span aria-label="Available instantly" class="a-size-small a-text-normal"> Available instantly </span> </div> </span> </span> </a></span></span> </div> <div id="tmm-grid-swatch-PAPERBACK" class="a-column a-span6 a-text-left swatchElement selected celwidget a-span-last a-ws-span-last"> <span class="a-button a-button-selected a-spacing-none a-button-toggle format"><span class="a-button-inner"><a href="javascript:void(0)" role="radio" aria-checked="true" aria-current="page" class="a-button-text a-text-left"> <span class="slot-title"> <span aria-label="Paperback Format:">Paperback</span> <br/> </span> <span class="slot-price"> <span class="a-size-base a-color-price a-color-price"> $40.32 </span> </span> <br id="sw-slots-grid-line-break"/> </a></span></span> </div> </div> </ul> </div> </div> </div> <div id="mediaMatrixGridAODPopover_feature_div" class="celwidget" data-feature-name="mediaMatrixGridAODPopover" data-csa-c-type="widget" data-csa-c-content-id="mediaMatrixGridAODPopover" data-csa-c-slot-id="mediaMatrixGridAODPopover_feature_div" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"closeButton":true,"activate":"onclick","name":"mediaMatrixGridAODPopover","position":"triggerBottom"}" id="mediaMatrixGridAODPopover"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span aria-label="Other Used and New from $23.36" class="a-size-base olp-link aod-popover-caret-link"> Other Used and New <span class="olp-from">from</span> $23.36 </span> <i class="a-icon a-icon-popover"></i></a> </span> <div class="a-popover-preload" id="a-popover-mediaMatrixGridAODPopover"> <div id="mediaMatrixGridAODPopoverEntries"> <div class="a-row"> <span class="a-size-base olp-link aod-popover-entry"> <span class="a-declarative" data-action="show-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-show-all-offers-display" data-show-all-offers-display="{"condition":"USED","asin":"1484200772"}"> <a id="mm-grid-aod-popover-paperback_meta_binding-entry" aria-label="Paperback from $23.36" class="a-link-normal mm-grid-aod-popover-format-entry" href="/gp/offer-listing/1484200772/ref=aod_pop_pap_used_olp_sr?ie=UTF8&condition=used_olp"> Paperback <span class="olp-from">from</span> $23.36 </a> </span> </span> </div> </div> </div> </div> <div id="desktop_buybox" class="celwidget" data-feature-name="desktop_buybox" data-csa-c-type="widget" data-csa-c-content-id="desktop_buybox" data-csa-c-slot-id="desktop_buybox" data-csa-c-asin="" data-csa-c-is-in-initial-active-row="false"> <div id="buybox"> <div data-csa-c-type="element" data-csa-c-slot-id="offer_display_content" data-csa-c-content-id="desktop_buybox_group_1"> <div id="gsod_singleOfferDisplay_Desktop" class="celwidget" data-feature-name="gsod_singleOfferDisplay_Desktop" data-csa-c-type="widget" data-csa-c-content-id="gsod_singleOfferDisplay_Desktop" data-csa-c-slot-id="gsod_singleOfferDisplay_Desktop" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="used_buybox_desktop" class="celwidget" data-feature-name="used_buybox_desktop"> <div class="a-section"> <form method="post" id="addToCart" action="/gp/product/handle-buy-box/ref=dp_start-bbf_1_glance" class="a-content" autocomplete="off"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hJb2FOJhj919KNlVAHSuXQrPCrbUO+vi0FRfB8RdgrEgAAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="desktop-atc-anti-csrf-token" ><!-- sp:end-csrf --> <input type="hidden" name="items[0.base][asin]" value="1484200772"> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"> <input type="hidden" name="items[0.base][offerListingId]" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-24T05:05:30.439Z"> <input type="hidden" id="offerListingID" name="offerListingID" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"> <input type="hidden" id="session-id" name="session-id" value="140-8650013-6066834"> <input type="hidden" id="ASIN" name="ASIN" value="1484200772"> <input type="hidden" id="isMerchantExclusive" name="isMerchantExclusive" value="0"> <input type="hidden" id="merchantID" name="merchantID" value="A3U7128ABJR1IG"> <input type="hidden" id="isAddon" name="isAddon" value="0"> <input type="hidden" id="nodeID" name="nodeID" value=""> <input type="hidden" id="sellingCustomerID" name="sellingCustomerID" value=""> <input type="hidden" id="qid" name="qid" value=""> <input type="hidden" id="sr" name="sr" value=""> <input type="hidden" id="storeID" name="storeID" value=""> <input type="hidden" id="tagActionCode" name="tagActionCode" value=""> <input type="hidden" id="viewID" name="viewID" value="glance"> <input type="hidden" id="rebateId" name="rebateId" value=""> <input type="hidden" id="ctaDeviceType" name="ctaDeviceType" value="desktop"> <input type="hidden" id="ctaPageType" name="ctaPageType" value="detail"> <input type="hidden" id="usePrimeHandler" name="usePrimeHandler" value="0"> <input type="hidden" id="smokeTestEnabled" name="smokeTestEnabled" value="false"> <input type="hidden" id="rsid" name="rsid" value="140-8650013-6066834"> <input type="hidden" id="sourceCustomerOrgListID" name="sourceCustomerOrgListID" value=""> <input type="hidden" id="sourceCustomerOrgListItemID" name="sourceCustomerOrgListItemID" value=""> <input type="hidden" name="wlPopCommand" value=""> <div id="usedOnlyBuybox" class="a-section a-spacing-medium"> <div class="a-row a-spacing-medium"> <div class="a-box"><div class="a-box-inner"> <div class="a-section a-spacing-none a-padding-none"> <div id="usedBuySection" class="rbbHeader dp-accordion-row"> <div class="a-row"> <span class="a-text-bold">Buy used:</span> </div> <div class="a-row"> <style type="text/css"> .savingPriceOverride { color:#CC0C39!important; font-weight: 300!important; } .savingPriceOverrideEdlpT1 { color:#565959!important; font-weight: 700!important; } .savingPriceOverrideEdlpT2 { color:#565959!important; font-weight: 300!important; } .savingPriceOverrideEdlpT3 { color:#CC0C39!important; font-weight: 700!important; } .savingsPercentageBelowOrAbovePrice { color:#CC0C39!important; font-weight: 700; } </style> <div class="a-section a-spacing-none aok-align-center aok-relative"> <span class="aok-offscreen"> $40.32 </span> <span class="a-price aok-align-center reinventPricePriceToPayMargin priceToPay" data-a-size="xl" data-a-color="base"><span class="a-offscreen"> </span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">40<span class="a-price-decimal">.</span></span><span class="a-price-fraction">32</span></span></span> <span id="taxInclusiveMessage" class="a-size-mini a-color-base aok-align-center aok-nowrap"> </span> </div> <div class="a-section a-spacing-small aok-align-center"> <span> <span class="a-size-small aok-align-center basisPriceLegalMessage"> <style type="text/css"> .reinventPrice_legalMessage_icon { width: 12px; fill: #969696; vertical-align: middle; padding-bottom: 2px; } .reinventPrice_legalMessage_icon:hover { fill: #555555; } </style> <script type="text/javascript"> P.when('A', 'a-popover').execute('a-popover-count', function (A) { A.declarative('a-popover', 'mouseenter', function() { ue.count("tooltip.popover.opened", 1); }); }); </script> </span> </span> </div> </div> </div> <div id="usedbuyBox" class="rbbContent dp-accordion-inner" spacingTop="small"> <input type="hidden" id="usedMerchantID" name="usedMerchantID" value="A3U7128ABJR1IG"/> <input type="hidden" id="usedOfferListingID" name="usedOfferListingID" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"/> <input type="hidden" id="usedSellingCustomerID" name="usedSellingCustomerID" value=""/> <input type="hidden" name="items[0.base][asin]" value="1484200772"/> <input type="hidden" name="clientName" value="OffersX_OfferDisplay_DetailPage"/> <input type="hidden" name="items[0.base][offerListingId]" value="vsIS1NGVH6edEfNlTDe%2FW6a811PQSwO4NWTD9FakeEDv6HM08QNBU%2FdpD2wnj7935ZIf8MjAPUGlrbtpnsW%2FHWkLLaqy6BwzhwWYeDvurcu5CQe1LFDfOfouC35shXUwLd6qZN1KWLf8oYL1n%2F4jcSv0%2FI8A%2BATQuGwAJS7K4iokpoxNKU37HKbWQx2oom4U"/> <input type="hidden" name="pageLoadTimestampUTC" value="2024-11-24T05:05:30.440Z"/> <div id="usedDeliveryBlockContainer" class="a-row"> <div id="deliveryBlock_feature_div" class="a-section a-spacing-none"> <div id="deliveryBlockMessage" class="a-section"> <div id="mir-layout-DELIVERY_BLOCK"><div class="a-spacing-base" id="mir-layout-DELIVERY_BLOCK-slot-PRIMARY_DELIVERY_MESSAGE_LARGE"><span data-csa-c-type="element" data-csa-c-content-id="DEXUnifiedCXPDM" data-csa-c-delivery-price="$9.65" data-csa-c-value-proposition="" data-csa-c-delivery-type="Delivery" data-csa-c-delivery-time="Tuesday, December 3" data-csa-c-delivery-destination="" data-csa-c-delivery-condition="" data-csa-c-pickup-location="" data-csa-c-distance="" data-csa-c-delivery-cutoff="Order within 9 hrs 39 mins" data-csa-c-mir-view="CONSOLIDATED_CX" data-csa-c-mir-type="DELIVERY" data-csa-c-mir-sub-type="" data-csa-c-mir-variant="DEFAULT" data-csa-c-delivery-benefit-program-id="PAID_SHIPPING_TLC_SHIPCOST"> Delivery <span class="a-text-bold">Tuesday, December 3</span>. Order within <span id="ftCountdown" class="ftCountdownClass a-color-success">9 hrs 39 mins</span> </span></div></div> </div> </div> <div id="cipInsideDeliveryBlock_feature_div" class="a-section a-spacing-none"> <span class="a-declarative" data-action="dpContextualIngressPt" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dpContextualIngressPt" data-dpContextualIngressPt="{}"> <a aria-label="" class="a-link-normal" href="#" role="link"> <div aria-hidden="false" class="a-row a-spacing-small"> <div class="a-column a-span12 a-text-left"> <div id="contextualIngressPt"> <div id="contextualIngressPtPin"></div> <span id="contextualIngressPtLabel" class="cip-a-size-small"> <div id="contextualIngressPtLabel_deliveryShortLine"><span>Deliver to </span><span>Singapore</span></div> </span> </div> </div> </div> </a> </span> </div> </div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("UsedBuyBoxPopoverMetrics"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { if( window.P ){ P.when("A").execute(function(A) { var $ = A.$; var POPOVER_ID = 'usedItemConditionDetailsPopover'; A.on("a:popover:show:" + POPOVER_ID, function(data) { logMetric("itemConditionNotePopoverShown"); }); var logMetric = function(metricName){ if (window.ue && ue.count && metricName) { ue.count(metricName, 1); } }; }); } }));</script> <div class="a-section a-spacing-base"> <div class="a-row"> <strong> Used: Like New </strong> <span class="a-size-base"> <span class="a-color-tertiary"> | </span><a id="usedItemConditionInfoLink" class="a-link-normal" href="#">Details</a> </span> </div> <div class="a-row"> Sold by <a id="sellerProfileTriggerId" data-is-ubb="true" class="a-link-normal" href="/gp/help/seller/at-a-glance.html?ie=UTF8&seller=A3U7128ABJR1IG&isAmazonFulfilled=1">HORIZON EXPRESS</a> </div> <div class="a-row"> <a id="SSOFpopoverLink_ubb" class="a-link-normal" href="/gp/help/customer/display.html?ie=UTF8&ref=dp_ubb_fulfillment&nodeId=106096011">Fulfilled by Amazon</a> </div> </div> <div class="a-popover-preload" id="a-popover-usedItemConditionDetailsPopover"> <div class="a-section a-spacing-micro"> <span class="a-size-mini"> <strong>Condition:</strong> Used: Like New </span> </div> <div class="a-section a-spacing-micro"> <span class="a-size-mini"> <strong>Comment:</strong> Excellent condition .No notes or marks . Fast shipping from Amazon. </span> </div> </div> <div class="a-popover-preload" id="a-popover-SSOFpopoverLink_ubb-content"> <p>Fulfillment by Amazon (FBA) is a service we offer sellers that lets them store their products in Amazon's fulfillment centers, and we directly pack, ship, and provide customer service for these products. Something we hope you'll especially enjoy: <em>FBA items qualify for FREE Shipping and Amazon Prime.</em></p> <p>If you're a seller, Fulfillment by Amazon can help you grow your business. <a href="https://services.amazon.com/fulfillment-by-amazon/benefits.htm">Learn more about the program.</a></p> </div> <script type="text/javascript"> P.when("A", "jQuery", "a-popover", "ready").execute(function(A, $, popover) { "use strict"; var title = "What is Fulfillment by Amazon?"; var triggerId = "#SSOFpopoverLink_ubb"; var contentId = "SSOFpopoverLink_ubb-content"; var options = { "header": title, "name": contentId, "activate": "onclick", "width": 430, "position": "triggerBottom" }; var $trigger = $(triggerId); var instance = popover.create($trigger, options); }); </script> <div class="a-section a-spacing-small"> <div class="a-section a-spacing-none a-text-left"> <div class="a-row"> <span class="a-size-mini a-color-tertiary"> Access codes and supplements are not guaranteed with used items. </span> </div> </div> </div> <script type="a-state" data-a-state="{"key":"atc-page-state"}">{"shouldUseNatcUsed":true}</script> <div class="a-button-stack"> <span class="a-declarative" data-action="dp-pre-atc-declarative" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-dp-pre-atc-declarative" data-dp-pre-atc-declarative="{}" id="atc-declarative"> <span id="submit.add-to-cart-ubb" class="a-button a-spacing-small a-button-primary a-button-icon"><span class="a-button-inner"><i class="a-icon a-icon-cart"></i><input id="add-to-cart-button-ubb" name="submit.add-to-cart-ubb" title="Add to Shopping Cart" data-hover="Select <b>__dims__</b> from the left<br> to add to Shopping Cart" data-ref="" class="a-button-input" type="submit" formaction="/cart/add-to-cart/ref=dp_start-ubbf_1_glance" value="Add to Cart" aria-labelledby="submit.add-to-cart-ubb-announce"/><span id="submit.add-to-cart-ubb-announce" class="a-button-text" aria-hidden="true">Add to Cart</span></span></span> </span> </div> <div class="a-section a-spacing-none a-text-center"> <div class="a-row"> <div class="a-button-stack"> </div> </div> </div> </div> </div> </div></div> </div> <div class="a-box a-spacing-top-base"><div class="a-box-inner"> <script> function atwlEarlyClick(e) { e.preventDefault(); if (window.atwlLoaded) { return; //if JS is loaded then we can ignore the early click case } var ADD_TO_LIST_FROM_DETAIL_PAGE_VENDOR_ID = "website.wishlist.detail.add.earlyclick"; var csrfTokenForm = document.querySelector('input[id="lists-sp-csrf-form-token"]'); var csrfToken = csrfTokenForm ? csrfTokenForm.value : ""; var paramMap = { "asin": "1484200772", "vendorId": ADD_TO_LIST_FROM_DETAIL_PAGE_VENDOR_ID, "isAjax": "false" } var url = "/hz/wishlist/additemtolist?ie=UTF8"; for (var param in paramMap) { url += "&" + param + "=" + paramMap[param]; } var xhr = new XMLHttpRequest(); xhr.open("POST", url, false); xhr.setRequestHeader("anti-csrftoken-a2z", csrfToken); xhr.onload = function() { window.location = xhr.responseURL; //Needed to force a redirect; not supported on IE! } xhr.send(); } </script> <div id="wishlistButtonStack" class="a-button-stack"> <script> 'use strict'; P.when('A').execute(function(A){ A.declarative('atwlDropdownClickDeclarative', 'click', function(e){ window.wlArrowEv = e; e.$event.preventDefault(); (function () { if (window.P && window.atwlLoaded) { window.P.when('A').execute(function (A) {A.trigger('wl-drop-down', window.wlArrowEv);}) return; } window.atwlEc = true; var b = document.getElementById('add-to-wishlist-button-group'); var s = document.getElementById('atwl-dd-spinner-holder'); if (!(s && b)) { return; } s.classList.remove('a-hidden'); s.style.position = 'absolute'; s.style.width = b.clientWidth + 'px'; s.style.zIndex = 1; return; })(); return false; }); }); </script> <div id="add-to-wishlist-button-group" data-csa-c-func-deps="aui-da-a-button-group" data-csa-c-type="widget" data-csa-interaction-events="click" data-hover="<!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --> To Add to Your List, choose from options to the left" class="a-button-group a-declarative a-spacing-none" data-action="a-button-group" role="radiogroup"> <span id="wishListMainButton" class="a-button a-button-groupfirst a-spacing-none a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fgp%2Faw%2Fd%2F1484200772&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0&" name="submit.add-to-registry.wishlist.unrecognized" title="Add to List" role="radio" aria-checked="false" data-hover="<!-- If PartialItemStateWeblab is true then, showing different Add-to-wish-list tool-tip message which is consistent with Add-to-Cart tool tip message. --> To Add to Your List, choose from options to the left" class="a-button-text a-text-left"> Add to List </a></span></span> </div> <div id="atwl-inline-spinner" class="a-section a-hidden"> <div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div> </div> <div id="atwl-inline" class="a-section a-spacing-none a-hidden"> <div class="a-row a-text-ellipsis"> <div id="atwl-inline-sucess-msg" class="a-box a-alert-inline a-alert-inline-success" aria-live="polite" aria-atomic="true"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="a-size-base" role="alert"> Added to </span> </div></div></div> <a id="atwl-inline-link" class="a-link-normal" href="/gp/registry/wishlist/"> <span id="atwl-inline-link-text" class="a-size-base" role="alert"> </span> </a> </div> </div> <div id="atwl-inline-error" class="a-section a-hidden"> <div class="a-box a-alert-inline a-alert-inline-error" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span id="atwl-inline-error-msg" class="a-size-base" role="alert"> Unable to add item to List. Please try again. </span> </div></div></div> </div> <div id="atwl-dd-spinner-holder" class="a-section a-hidden"> <div class="a-row a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-text-center a-popover-inner"> <div class="a-box a-popover-loading"><div class="a-box-inner"> </div></div> </div> </div> </div> </div> <div id="atwl-dd-error-holder" class="a-section a-hidden"> <div class="a-section a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-spacing-base a-padding-base a-text-left a-popover-inner"> <h3 class="a-color-error"> Sorry, there was a problem. </h3> <span> There was an error retrieving your Wish Lists. Please try again. </span> </div> </div> </div> </div> <div id="atwl-dd-unavail-holder" class="a-section a-hidden"> <div class="a-section a-dropdown"> <div class="a-section a-popover-wrapper"> <div class="a-section a-spacing-base a-padding-base a-text-left a-popover-inner"> <h3 class="a-color-error"> Sorry, there was a problem. </h3> <span> List unavailable. </span> </div> </div> </div> </div> <script type="a-state" data-a-state="{"key":"atwl"}">{"showInlineLink":false,"hzPopover":true,"wishlistButtonId":"add-to-wishlist-button","dropDownHtml":"","inlineJsFix":true,"wishlistButtonSubmitId":"add-to-wishlist-button-submit","maxAjaxFailureCount":"3","asin":"1484200772"}</script> </div> <script type="a-state" data-a-state="{"key":"popoverState"}">{"formId":"addToCart","showWishListDropDown":false,"wishlistPopoverWidth":232,"isAddToWishListDropDownAuiEnabled":true,"showPopover":false}</script> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("GiftingDetailPageTemplates"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { 'use strict'; window.P.now('atwl-ready').execute(function (atwlModule) { var isRegistered = (typeof atwlModule !== 'undefined'); if (!isRegistered) { window.P.register('atwl-ready'); } }); }));</script> <form style="display: none;" action="javascript:void(0);"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hLq9NfyMJRmAsVgVBQ1EMrWwZ5x2GLlNDErZCjzsKKc8AAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="lists-sp-csrf-form-token" ><!-- sp:end-csrf --> </form> <form style="display: none;" action="javascript:void(0);"> <!-- sp:csrf --><input type="hidden" name="anti-csrftoken-a2z" value="hDJsG+bRezLc6ZmkqgfwcU2LT4Ga9L6AiUg8cXVQHq+zAAAAAGdCtBo0MGFlMjdiOC1kZWVlLTQ4ODYtOTJmOS0xZmUwNTYxNmYyNjI=" id="creator-sp-csrf-form-token" ><!-- sp:end-csrf --> </form> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("list-CF-register-js"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { "use strict"; window.P.now('atwl-cf').execute(function (module) { var isRegistered = (typeof module !== 'undefined'); if (!isRegistered) { window.P.register('atwl-cf'); } }); }));</script> <style type="text/css"> .registry-button-width { width:100%; margin-left: ; margin-right: ; } .add-to-baby-button-spacing-bottom { margin-bottom: 0; } </style> </div></div> </div> <script type="text/javascript"> P.when("accordionBuyBoxJS").execute(function(buyBoxJS){ buyBoxJS.initialize(); }); </script> </form> </div> </div> </div> </div> <div class="dp-cif aok-hidden" data-feature-details='{"name":"od","isInteractive":false}'></div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageBuyBoxTemplate"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now().execute('dp-mark-od',function(){ if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('od',{isInteractive:false}); } }); }));</script> </div> </div> </div> <div id="amazonGlobal_feature_div" class="celwidget" data-feature-name="amazonGlobal" data-csa-c-type="widget" data-csa-c-content-id="amazonGlobal" data-csa-c-slot-id="amazonGlobal_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="simpleBundleV2_feature_div" class="celwidget" data-feature-name="simpleBundleV2" data-csa-c-type="widget" data-csa-c-content-id="simpleBundleV2" data-csa-c-slot-id="simpleBundleV2_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="olpLinkWidget_feature_div" class="celwidget" data-feature-name="olpLinkWidget" data-csa-c-type="widget" data-csa-c-content-id="olpLinkWidget" data-csa-c-slot-id="olpLinkWidget_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <style> .daodi-header-font { font-weight: bold; font-size: 16px; line-height: 24px; } .daodi-divider { border: 0.5px #D5D9D9 solid; margin-left: -12px !important; margin-right: -12px !important; } .daodi-content { position: relative; padding-right: 12px; } .daodi-content .daodi-arrow-icon { position: absolute; bottom: 40%; right: 0; } .daodi-content a { text-decoration: none; } #dynamic-aod-ingress-box .a-box-inner { padding: 12px !important; } html[dir=rtl] .daodi-content .daodi-arrow-icon { bottom: 40%; left: 0; right: auto; } html[dir=rtl] .daodi-content { position: relative; padding-left: 12px; padding-right: 0px; } </style> <div id="all-offers-display" class="a-section"> <div id="all-offers-display-spinner" class="a-spinner-wrapper aok-hidden"><span class="a-spinner a-spinner-medium"></span></div> <form method="get" action="" autocomplete="off" class="aok-hidden all-offers-display-params"> <input type="hidden" name="" value="true" id="all-offers-display-reload-param"/> <input type="hidden" name="" id="all-offers-display-params" data-asin="1484200772" data-m="" data-qid="" data-smid="" data-sourcecustomerorglistid="" data-sourcecustomerorglistitemid="" data-sr=""/> </form> </div> <span class="a-declarative" data-action="close-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-close-all-offers-display" data-close-all-offers-display="{}"> <div id="aod-background" class="a-section aok-hidden aod-darken-background"> </div> </span> <script type="application/javascript"> P.when("A", "load").execute("aod-assets-loaded", function(A){ function logAssetsNotLoaded() { if (window.ueLogError) { var customError = { message: 'Failed to load AOD assets for WDG: book_display_on_website, Device: web' }; var additionalInfo = { logLevel : 'ERROR', attribution : 'aod_assets_not_loaded' }; ueLogError (customError, additionalInfo); } if (window.ue && window.ue.count) { window.ue.count("aod-assets-not-loaded", 1); } } function verifyAssetsLoaded() { var assetsLoadedPageState = A.state('aod:assetsLoaded'); var logAssetsNotLoadedState = A.state('aod:logAssetsNotLoaded'); if((assetsLoadedPageState == null || !assetsLoadedPageState.isAodAssetsLoaded) && (logAssetsNotLoadedState == null || !logAssetsNotLoadedState.isAodAssetsNotLoadedLogged)) { A.state('aod:logAssetsNotLoaded', {isAodAssetsNotLoadedLogged: true}); logAssetsNotLoaded(); } } setTimeout(verifyAssetsLoaded, 50000) }); </script> <div id="dynamic-aod-ingress-box" class="a-box a-spacing-base a-spacing-top-base"><div class="a-box-inner"> <div class="a-section a-spacing-base"> <span class="daodi-header-font"> Other sellers on Amazon </span> </div> <hr aria-hidden="true" class="a-spacing-base a-divider-normal daodi-divider"/> <div class="a-section a-spacing-none daodi-content"> <a class="a-link-normal" href="/gp/offer-listing/1484200772/ref=dp_olp_ALL_mbc?ie=UTF8&condition=ALL"> <span class="a-declarative" data-action="show-all-offers-display" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-show-all-offers-display" data-show-all-offers-display="{}"> <span class="a-color-base">New & Used (12) from</span> <span class="a-color-base"> </span> <span class="a-price" data-a-size="base_plus" data-a-color="base"><span class="a-offscreen">$40.32</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">40<span class="a-price-decimal">.</span></span><span class="a-price-fraction">32</span></span></span> <i class="a-icon a-icon-arrow a-icon-small daodi-arrow-icon" role="presentation"></i> </span> </a> </div> </div></div> </div> <div id="tellAFriendBylineBox_feature_div" class="celwidget" data-feature-name="tellAFriendBylineBox" data-csa-c-type="widget" data-csa-c-content-id="tellAFriendBylineBox" data-csa-c-slot-id="tellAFriendBylineBox_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <span class="a-declarative" data-action="ssf-share-icon" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-ssf-share-icon" data-ssf-share-icon="{"treatment":"C","eventPreviewTreatment":"T2","shareDataAttributes":{"isInternal":false,"marketplaceId":"ATVPDKIKX0DER","ingress":"DetailPage","isRobot":false,"requestId":"VDQH9MX95XNA5VG7S6H3","customerId":"","asin":"1484200772","userAgent":"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 1.1.4322)","platform":"DESKTOP"},"isOGTEnabled":false,"aapiBaseUrl":"data.amazon.com","title":"Pro Git","refererURL":"","emailSubject":"Check this out on Amazon","url":"https://www.amazon.com/dp/1484200772","dealsPreviewEnabled":false,"skipTwisterAPI":"C","isUnrecognizedUsersRichPreviewEnabled":false,"t":{"taf_twitter_name":"Twitter","taf_copy_url_changeover":"Link copied!","taf_pinterest_name":"Pinterest","taf_share_bottom_sheet_title":"Share this product with friends","taf_copy_tooltip":"Copy Link","taf_email_tooltip":"Share via e-mail","taf_copy_name":"Copy Link","taf_email_name":"Email","taf_facebook_name":"Facebook","taf_twitter_tooltip":"Share on Twitter","taf_facebook_tooltip":"Share on Facebook","taf_pinterest_tooltip":"Pin it on Pinterest"},"isBestFormatEnabled":true,"weblab":"SHARE_ICON_EXPERIMENT_DESKTOP_671038","mailToUri":"mailto:?body=I%20want%20to%20recommend%20this%20product%20at%20Amazon%0A%0APro%20Git%0Aby%20HORIZON%20EXPRESS%0ALearn%20more%3A%20https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%2Fref%3Dcm_sw_em_r_mt_dp_VDQH9MX95XNA5VG7S6H3&subject=Check%20this%20out%20on%20Amazon","refId":"dp","shareAapiCsrfToken":"1@g3QfcPhfATn2umEN8/g8A/VMEWzhTaHU2MnmuCDaHQmgAAAAAQAAAABnQrQacmF3AAAAABVX8CwXqz42z+J7i/ABqA==@NLD_B6R8RN","isIpadFixesEnabled":false,"tinyUrlEnabled":true}" id="ssf-primary-widget-desktop"> <div class="ssf-background-float aok-hidden"> <a href="javascript:void(0)" class="ssf-share-trigger ios" title="Share" role="button" aria-label="Share" data-share='{"background":false, "icon":"variable"}'></a> </div> <span class="a-spinner a-spinner-small a-hidden"></span> </span> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageTellAFriendTemplates"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.when('jQuery','SocialShareWidgetAUI').execute(function ($) { var shareIcon = $('#ssf-primary-widget-desktop'); var shareIconBg = shareIcon.find('.ssf-background-float'); var titleContainer = $('#titleblock_feature_div,#digitaltextfeedsTitle'); if(titleContainer.length) { titleContainer.prepend(shareIcon); shareIconBg.removeClass('aok-hidden'); } }); }));</script> </div> <div id="crossBorderWidgetCards_feature_div" class="celwidget" data-feature-name="crossBorderWidgetCards" data-csa-c-type="widget" data-csa-c-content-id="crossBorderWidgetCards" data-csa-c-slot-id="crossBorderWidgetCards_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="cross-border-widget_DetailPage_1" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-2" data-csa-c-type="widget" data-csa-c-painter="cross-border-widget-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cross-border-widget_DetailPage_1',{wb: 1})}</script> <style>._cross-border-widget_style_country-badge-url__rloFg{padding-right:2px}</style> <!--CardsClient--><div id="CardInstancekYsVFM1g4iR2PqU1kxBacw" data-card-metrics-id="cross-border-widget_DetailPage_1" data-acp-params="tok=jXhrAeWKF2zr49ACKZgPgkET9iI25mux23tOgmGZCyo;ts=1732424730445;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cross-border-widget/cross-border-widget-95ce0748-adb9-4ff5-97ef-caaf0306f9ac-1732010508711/" data-acp-tracking="{}" data-acp-stamp="1732424730445"><div class="_cross-border-widget_style_preload-widget__2xzSp" data-asin="1484200772"></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cross-border-widget_DetailPage_1',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cross-border-widget', 'CardInstancekYsVFM1g4iR2PqU1kxBacw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cross-border-widget__jQoC5G4e').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancekYsVFM1g4iR2PqU1kxBacw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cross-border-widget_DetailPage_1"]', '#CardInstancekYsVFM1g4iR2PqU1kxBacw')('mark', 'functional')}if(window.uex){window.uex('ld','cross-border-widget_DetailPage_1',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/11Z1+fCwE4L.js?xcp'); });</script> </div> </div> <div id="tradeInButton_feature_div" class="celwidget" data-feature-name="tradeInButton" data-csa-c-type="widget" data-csa-c-content-id="tradeInButton" data-csa-c-slot-id="tradeInButton_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amsDetailRightPBook_feature_div" class="celwidget" data-feature-name="amsDetailRightPBook" data-csa-c-type="widget" data-csa-c-content-id="amsDetailRightPBook" data-csa-c-slot-id="amsDetailRightPBook_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="sellYoursHere_feature_div" class="celwidget" data-feature-name="sellYoursHere" data-csa-c-type="widget" data-csa-c-content-id="sellYoursHere" data-csa-c-slot-id="sellYoursHere_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amazonClubSuggestionWidget_feature_div" class="celwidget" data-feature-name="amazonClubSuggestionWidget" data-csa-c-type="widget" data-csa-c-content-id="amazonClubSuggestionWidget" data-csa-c-slot-id="amazonClubSuggestionWidget_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="amsDetailRightPBookTall_feature_div" class="celwidget" data-feature-name="amsDetailRightPBookTall" data-csa-c-type="widget" data-csa-c-content-id="amsDetailRightPBookTall" data-csa-c-slot-id="amsDetailRightPBookTall_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="attachAccessoryModal_feature_div" class="celwidget" data-feature-name="attachAccessoryModal" data-csa-c-type="widget" data-csa-c-content-id="attachAccessoryModal" data-csa-c-slot-id="attachAccessoryModal_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="certifiedBusinessSeller_feature_div" class="celwidget" data-feature-name="certifiedBusinessSellerAllMarketplaces" data-csa-c-type="widget" data-csa-c-content-id="certifiedBusinessSellerAllMarketplaces" data-csa-c-slot-id="certifiedBusinessSeller_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="kcpApp_feature_div" class="celwidget" data-feature-name="kcpApp" data-csa-c-type="widget" data-csa-c-content-id="kcpApp" data-csa-c-slot-id="kcpApp_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <!-- For now do not display anything here --> <!-- Prepare the KCP App modal content --> <div class="a-popover-preload" id="a-popover-kcpAppModalId"> <div id="kcpAppModal" class="a-section"> <script type="a-state" data-a-state="{"key":"kcpAppModalOptions"}">{"dataStrategy":"preload","name":"kcpAppModalId","width":"632","header":"Read with the free Kindle app"}</script> <div id="kcpAppModalDescriptionSection" class="a-section"> <div class="a-fixed-left-grid"><div class="a-fixed-left-grid-inner" style="padding-left:110px"> <div class="a-fixed-left-grid-col a-col-left" style="width:110px;margin-left:-110px;float:left;"> <img alt="Kindle app logo image" src="https://m.media-amazon.com/images/G/01/kindle/app/kindle-app-logo._CB668847749_.png" width="92"/> </div> <div class="a-fixed-left-grid-col a-col-right" style="padding-left:0%;float:left;"> <span id="kcpAppModalDescriptionText" class="a-size-base"> <p>Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - <b>no Kindle device required</b>.</p><p>Read instantly on your browser with Kindle for Web.</p> </span> </div> </div></div> </div> <hr aria-hidden="true" class="a-divider-normal"/> <div id="kcpAppModalQRSection" class="a-section a-text-center"> <p class="a-size-base">Using your mobile phone camera - scan the code below and download the Kindle app.</p> <p> <img alt="QR code to download the Kindle App" src="https://m.media-amazon.com/images/G/01/kindle/app/QR-store-link-kindle-app._CB626291935_.png" width="92"/> </p> </div> </div> </div> </div> </div> <div id="heroCardTopEvo"> </div> <div id="leftCol"> <div id="imageBlock_feature_div" class="celwidget" data-feature-name="imageBlock" data-csa-c-type="widget" data-csa-c-content-id="imageBlock" data-csa-c-slot-id="imageBlock_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{"key":"imageBlockStateData"}">{"shouldRemoveCaption":false}</script> <div id="imageBlock" data-csa-c-content-id="image-block-desktop" data-csa-c-slot-id="image-block" data-csa-c-type="widget" data-csa-op-log-render="" aria-hidden="true" class="a-section a-spacing-small imageBlockRearch"> <div class="a-fixed-left-grid"><div class="a-fixed-left-grid-inner" style="padding-left:0px"> <div class="a-text-center a-fixed-left-grid-col regularImageBlockViewLayout a-col-right" style="padding-left:0%;float:left;"> <div class="a-row a-spacing-medium a-grid-vertical-align a-grid-center canvas ie7-width-96"> <div id="main-image-container" class = "a-dynamic-image-container"> <div id="video-outer-container"> <div id="main-video-container"> </div> <div id="video-canvas-caption" class="a-row"> <div class="a-column a-span12 a-text-center"> <span id="videoCaption" class="a-color-secondary"></span> </div> </div> </div> <div class="a-hidden" id="auiImmersiveViewDiv"></div> <div class="variationUnavailable unavailableExp"> <div class="inner"> <div class="a-box a-alert a-alert-error" role="alert"><div class="a-box-inner a-alert-container"><h4 class="a-alert-heading">Image Unavailable</h4><i class="a-icon a-icon-alert"></i><div class="a-alert-content"> <span class="a-text-bold"> Image not available for<br/>Color: <span class="unvailableVariation"></span> </span> </div></div></div> </div> </div> <script> var markFeatureRenderExecuted = false; function markFeatureRenderForImageBlock() { if (!markFeatureRenderExecuted) { markFeatureRenderExecuted = true; P.now().execute('dp-mark-imageblock',function(){ var options = { hasComponents: true, components: [{ name: 'mainimage' }] }; if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('imageblock',options); } }); } } </script> <!-- Append onload function to stretch image on load to avoid flicker when transitioning from low res image from Mason to large image variant in desktop --> <!-- any change in onload function requires a corresponding change in Mason to allow it pass in /mason/amazon-family/gp/product/features/embed-features.mi --> <!-- and /mason/amazon-family/gp/product/features/embed-landing-image.mi --> <ul class="a-unordered-list a-nostyle a-horizontal list maintain-height"> <li data-csa-c-action="image-block-main-image-hover" data-csa-c-element-type="navigational" data-csa-c-posy="1" data-csa-c-type="uxElement" class="image item itemNo0 selected maintain-height"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}" data-ux-click=""> <div id="imgTagWrapperId" class="imgTagWrapper"> <img alt="Pro Git" src="https://m.media-amazon.com/images/I/417jkTBWA3L._SX342_SY445_.jpg" data-old-hires="https://m.media-amazon.com/images/I/61ueFgwHyIL._SL1020_.jpg" onload="markFeatureRenderForImageBlock(); this.onload='';setCSMReq('af');if(typeof addlongPoleTag === 'function'){ addlongPoleTag('af','desktop-image-atf-marker');};setCSMReq('cf')" data-a-image-name="landingImage" class="a-dynamic-image a-stretch-horizontal" id="landingImage" data-a-dynamic-image="{"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY466_.jpg":[466,378],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY385_.jpg":[385,312],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY425_.jpg":[425,345],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY342_.jpg":[342,277],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY522_.jpg":[522,423]}" style="max-width:423px;max-height:522px;"/> </div> </span> </span></li> <li class="mainImageTemplate template"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}" data-ux-click=""> <div class="imgTagWrapper"> <span class="placeHolder"></span> </div> </span> </span></li> <li class="swatchHoverExp a-hidden maintain-height"><span class="a-list-item"> <span class="a-declarative" data-action="main-image-click" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-main-image-click" data-main-image-click="{}"> <div class="imgTagWrapper"> <span class="placeHolder"></span> </div> </span> </span></li> <li id="noFlashContent" class="noFlash a-hidden"><span class="a-list-item"> To view this video download <a class="a-link-normal" target="_blank" rel="noopener noreferrer noopener" href="https://get.adobe.com/flashplayer"> Flash Player <span class="swSprite s_extLink"></span> </a> </span></li> </ul> <script type="text/javascript"> var mainImgContainer = document.getElementById("main-image-container"); var landingImage = document.getElementById("landingImage"); var imgWrapperDiv = document.getElementById("imgTagWrapperId"); var containerWidth = mainImgContainer.offsetWidth; var holderRatio = 0.65; var shouldAutoPlay = false; var containerHeight = containerWidth/holderRatio; containerHeight = Math.min(containerHeight, 700); var dynamicImageMaxHeight = 522 ; var dynamicImageMaxWidth = 423 ; var aspectRatio = dynamicImageMaxWidth/dynamicImageMaxHeight; var imageMaxHeight = containerHeight; var imageMaxWidth = containerWidth; if(!shouldAutoPlay && !false) { imageMaxHeight = Math.min(imageMaxHeight, dynamicImageMaxHeight); imageMaxWidth = Math.min(imageMaxWidth, dynamicImageMaxWidth); } var useImageBlockLeftColCentering = false; var rightMargin = 0; if(typeof useImageBlockLeftColCentering !== "undefined" && useImageBlockLeftColCentering){ mainImgContainer.style.marginRight = rightMargin + "px"; } mainImgContainer.style.height = containerHeight + "px"; var imageMaxWidthBasedOnHeight = imageMaxHeight * aspectRatio; var imageMaxHeightBasedOnWidth = imageMaxWidth / aspectRatio; imageMaxHeight = Math.min(imageMaxHeight, imageMaxHeightBasedOnWidth); imageMaxWidth = Math.min(imageMaxWidth, imageMaxWidthBasedOnHeight); if(imgWrapperDiv){ imgWrapperDiv.style.height = containerHeight + "px"; } if(landingImage){ landingImage.style.maxHeight = imageMaxHeight + "px"; landingImage.style.maxWidth = imageMaxWidth + "px"; } if(shouldAutoPlay){ if(landingImage){ landingImage.style.height = imageMaxHeight + "px"; landingImage.style.width = imageMaxWidth + "px"; } } </script> </div> </div> <div id="image-canvas-caption" class="a-row"> <div class="a-column a-span12 a-text-center"> <span id="canvasCaption" class="a-color-secondary"></span> </div> </div> <div class="collections-collect-button"></div> </div> </div></div> </div> <script type="text/javascript"> P.when('A').register("ImageBlockATF", function(A){ var data = { 'enableS2WithoutS1': false, 'notShowVideoCount': false, 'colorImages': { 'initial': [{"hiRes":"https://m.media-amazon.com/images/I/61ueFgwHyIL._SL1020_.jpg","thumb":"https://m.media-amazon.com/images/I/417jkTBWA3L._SX38_SY50_CR,0,0,38,50_.jpg","large":"https://m.media-amazon.com/images/I/417jkTBWA3L.jpg","main":{"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY342_.jpg":[342,277],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY385_.jpg":[385,312],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY425_.jpg":[425,345],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY466_.jpg":[466,378],"https://m.media-amazon.com/images/I/61ueFgwHyIL._SY522_.jpg":[522,423]},"variant":"MAIN","lowRes":null,"shoppableScene":null,"feedbackMetadata":""}]}, 'colorToAsin': {'initial': {}}, 'holderRatio': 0.65, 'holderMaxHeight': 700, 'heroImage': {'initial': []}, 'heroVideo': {'initial': []}, 'spin360ColorData': {'initial': {}}, 'spin360ColorEnabled': {'initial': 0}, 'spin360ConfigEnabled': false, 'spin360LazyLoadEnabled': false, 'showroomEnabled': false, 'asinShowroomEnabled' : false, 'showroomViewModel': {'initial': {}}, 'dimensionIngressEnabled' : false, 'dimensionIngressThumbURL' : {'initial': ''}, 'dimensionIngressAtfData' : {'initial': {}}, 'playVideoInImmersiveView':true, 'useTabbedImmersiveView':true, 'totalVideoCount':'0', 'videoIngressATFSlateThumbURL':'', 'mediaTypeCount':'0', 'atfEnhancedHoverOverlay' : false, 'winningAsin': '', 'weblabs' : {}, 'aibExp3Layout' : 0, 'aibRuleName' : '', 'acEnabled' : false, 'dp60VideoPosition': 0, 'dp60VariantList': '', 'dp60VideoThumb': '', 'dp60MainImage': 'https://m.media-amazon.com/images/I/61ueFgwHyIL._SY342_.jpg', 'imageBlockRenderingStartTime': Date.now(), 'additionalNumberOfImageAlts': 0, 'shoppableSceneWeblabEnabled': false, 'unrolledImageBlockTreatment': 0, 'additionalNumberOfImageAlts': 0, 'inlineZoomExperimentTreatment': 0, 'interactiveCallJSPEnabled': false, 'unrolledImageBlockLazyLoadEnabled': false, 'collapsibleThumbnails': true, 'desktopCollapsibleThumbnails': false, 'dp60InLastPositionUnrolledImageBlock': false, 'tableOfContentsIconImage': 'https://m.media-amazon.com/images/G/01/books-detail-page-table-of-contents/blackback/ToC.png', 'airyConfig' :A.$.parseJSON('{"jsUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/js/airy.skin._CB485981857_.js","cssUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/css/beacon._CB485971591_.css","swfUrl":"https://m.media-amazon.com/images/G/01/vap/video/airy2/prod/2.0.1460.0/flash/AiryBasicRenderer._CB485925577_.swf","foresterMetadataParams":{"marketplaceId":"ATVPDKIKX0DER","method":"Book.ImageBlock","requestId":"VDQH9MX95XNA5VG7S6H3","session":"140-8650013-6066834","client":"Dpx"}}') }; A.trigger('P.AboveTheFold'); // trigger ATF event. return data; }); </script> <div id="twister-main-image" class="a-hidden" customfunctionname="(function(id, state){ P.when('A').execute(function(A){ A.trigger('image-block-twister-swatch-hover', id, state); }); });"></div> <div id="thumbs-image" class="a-hidden" customfunctionname="(function(id, state, onloadFunction){ P.when('A').execute(function(A){ A.trigger('image-block-twister-swatch-click', id, state, onloadFunction); }); });"></div> <!--Only include showroom & dimension templates when the base view adapter is being invoked--> <div class="a-popover-preload" id="a-popover-immersiveView"> <div id="iv-tab-view-container"> <ul class="iv-tab-views a-declarative" role="tablist"> <li id="ivVideosTabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="ivVideosTab"> <a href="#" data-iv-tab-view="ivVideosTab"> VIDEOS </a> </li> <li id="iv360TabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="iv360Tab"> <a href="#" data-iv-tab-view="iv360Tab"> 360° VIEW </a> </li> <li id="ivImagesTabHeading" class="iv-tab-heading" role="tab" tabindex="0" aria-selected="false" aria-controls="ivImagesTab"> <a href="#" data-iv-tab-view="ivImagesTab"> IMAGES </a> </li> <li id="ivDimensionTabHeading" class="iv-tab-heading aok-hidden" role="tab" tabindex="0" aria-selected="false" aria-controls="ivDimensionTab"> <a href="#" data-iv-tab-view="ivDimensionTab"> </a> </li> </ul> <div id="ivVideosTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Videos Tab Heading"> <div class="iv-box-inner"> <div id="ivVideoBlock"> <div id="ivVideoBlockSpinner" class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div> </div> </div> </div> <div id="iv360Tab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="iv 360 TabHeading"> <div class="iv-box-inner"> <div id="ivMain360" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-360-tab"> <div id="ivStage360"> <div id="ivLarge360"></div> </div> <div id="ivThumbColumn360"> <div id="ivTitle360"></div> <div id="ivVariationSelection360"></div> <div id="ivThumbs360"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> <div id="ivImagesTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Images Tab Heading"> <div class="iv-box-inner"> <div id="ivMain" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-images-tab"> <div id="ivStage"> <div id="ivLargeImage"></div> </div> <div id="ivThumbColumn"> <div id="ivTitle"></div> <div id="ivVariationSelection"></div> <div id="ivThumbs"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> <div id="ivDimensionTab" class="iv-box iv-box-tab iv-tab-content" role="tabpanel" aria-labelledby="Dimension Tab Heading"> <div class="iv-box-inner"> <div id="ivMainDimensions" data-csa-c-type="modal" data-csa-c-component="imageBlock" data-csa-c-content-id="image-block-immersive-view-dimensions-tab"> <div id="ivStageDimensions"> <div id="ivLargeDimensions"></div> </div> <div id="ivThumbColumnDimensions"> <div id="ivTitleDimensions"></div> <div id="ivVariationSelectionDimensions"></div> <div id="ivThumbsDimensions"> <div class="ivRow placeholder"></div> <div class="ivThumb placeholder"> <div class="ivThumbImage"></div> </div> </div> </div> <div class="ivClearfix"></div> </div> </div> </div> </div> </div> <!-- Original Prod code structure for when weblab is not T1 --> <div class="dp-cif aok-hidden" data-feature-details='{"name":"imageblock","hasComponents":true,"components":[{"name":"mainimage","events":["click","hover"]},{"name":"thumbnail","events":["click","hover"]}]}' data-dp-critical-js-modules='["ImageBlockInitViews","ImageBlockController","ImageBlockView","a-modal"]'></div> <script type="text/javascript">(function(f) {var _np=(window.P._namespace("DetailPageImageBlockTemplate"));if(_np.guardFatal){_np.guardFatal(f)(_np);}else{f(_np);}}(function(P) { P.now().execute('dp-mark-imageblock',function(){ var options = { hasComponents: true, components: [{ name: 'thumbnail' }] }; if (typeof window.markFeatureRender === 'function') { window.markFeatureRender('imageblock',options); } }); }));</script> </div> <div id="buffetServiceCardAtf_feature_div" class="celwidget" data-feature-name="buffetServiceCardAtf" data-csa-c-type="widget" data-csa-c-content-id="buffetServiceCardAtf" data-csa-c-slot-id="buffetServiceCardAtf_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-5" data-csa-c-type="widget" data-csa-c-painter="buffet-high-priority-disclaimers-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','buffet-high-priority-disclaimers-card_DetailPage_4',{wb: 1})}</script> <style>._YnVmZ_main-cont_31WDU{padding:.75rem 0}._YnVmZ_box-cont_1XNpR{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:.4rem;justify-content:center;padding:1rem 1}._YnVmZ_link-div_2Q8LD{color:#d5d9d9;padding:0 .5rem}._YnVmZ_links-container_XmAV6{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap} ._YnVmZ_btf-row-sect_IxOi0{-ms-flex-item-align:stretch;align-self:stretch;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1.25rem}._YnVmZ_btf-row-sect_IxOi0,._YnVmZ_btf-sect_RDG2Z{display:-webkit-box;display:-ms-flexbox;display:flex}._YnVmZ_btf-sect_RDG2Z{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;max-width:28.75rem;min-width:0}._YnVmZ_icon_1yxlS{margin-right:.5rem}._YnVmZ_gpsr-ingress-sect_38hR1{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;gap:.75rem;max-width:28.75rem;min-width:0}._YnVmZ_ingress_2vsOS{box-shadow:none}._YnVmZ_ss-close_2FXP-{background-color:transparent;border-style:none;box-shadow:none;cursor:pointer;display:none;height:1.75rem;position:fixed;right:44.0625rem;top:.3125rem;width:1.5625rem;z-index:290}html[dir=rtl] ._YnVmZ_ss-close_2FXP-{left:44.0625rem;right:auto}._YnVmZ_close-btn-icon_2KjHe{background-position:-21.875rem -6.25rem;height:1.875rem;position:fixed;right:44.0625rem;top:.0625rem;width:1.25rem}html[dir=rtl] ._YnVmZ_close-btn-icon_2KjHe{left:44.0625rem;right:auto}._YnVmZ_ss-main_3OqnU{-webkit-overflow-scrolling:touch;background:#fff;border-width:0;bottom:0;box-shadow:-.25rem 0 .3rem rgba(0,0,0,.25);color:#111;font-size:.8125rem;line-height:1.1875rem;margin:0;outline:none;overflow:auto;position:fixed;right:-43.75rem;top:0;width:43.75rem;z-index:290}html[dir=rtl] ._YnVmZ_ss-main_3OqnU{left:-43.75rem;right:auto}._YnVmZ_ss-dark-bg_3GiT7{background:#000;cursor:pointer;display:none;height:100%;left:0;opacity:.4;position:fixed;top:0;width:100%;z-index:280}._YnVmZ_spinner_33-zd{opacity:1}._YnVmZ_spinner_33-zd,._YnVmZ_ss-cont_3xF-k{-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}._YnVmZ_ss-cont_3xF-k{opacity:0}._YnVmZ_ss-hdr_16eux{padding:1.5rem}._YnVmZ_ss-hdr-text_27qTh{color:#000;font-size:1.75rem;font-weight:700;line-height:2.25rem}._YnVmZ_ss-error_1wCJx{margin:1.5rem}._YnVmZ_bullet-inline_2tW8C{font-size:1rem;margin-left:.3rem;margin-right:.45rem}._YnVmZ_icon-image_3UsZm{vertical-align:middle}._YnVmZ_icon-with-link_3GWcf:hover{color:#c7511f;cursor:pointer}._YnVmZ_beside-icon-link_Xdn0O{margin-right:1.5rem;text-decoration:underline}._YnVmZ_charger-ss-image_2LNwh{display:inline-block;position:relative;text-align:left}._YnVmZ_charger-ss-image_2LNwh img{display:block;height:auto;max-width:100%}._YnVmZ_charger-ss-image_2LNwh svg{left:0;position:absolute;top:0}._YnVmZ_charger-ss-image_2LNwh text{text-anchor:middle;font-weight:700}._YnVmZ_red-ss-container_1_dBJ{-webkit-box-pack:start;-ms-flex-pack:start;display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;justify-content:flex-start}._YnVmZ_link-div_3ohwI{color:#d5d9d9;padding:0 .5rem} ._YnVmZ_card_2Abor{margin-bottom:0;padding-bottom:1.2rem}._YnVmZ_buffet-card_3zUf8{padding:1.2rem 1.2rem 0}._YnVmZ_icon_X2Zev{margin-right:5px} ._YnVmZ_ss-ctr_p2MM3{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 1.5rem}._YnVmZ_ss-xpndr-hdr_3jw_7{padding:0 1.125rem}._YnVmZ_ss-xpndr-ctnt_1yq2s{padding:0 0 20px}._YnVmZ_ss-cont-sect_34j4_{padding:0 1.125rem}._YnVmZ_ss-pills-sect_AXTZM{background:#f7fafa;border-top:.25rem solid #f1f2f2}._YnVmZ_ss-pills-ctr_1mnrw{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 1.125rem;white-space:nowrap;width:100%}._YnVmZ_ss-right-pill_2r4sO{margin-right:1.125rem}._YnVmZ_ss-pill_3VDmc{margin-right:.24rem}._YnVmZ_ss-left-pill_1_sIL{margin-left:.375rem;margin-right:.24rem}._YnVmZ_ss-divider_VXlIi{height:.0625rem}._YnVmZ_fade_1cWMw{opacity:1;-webkit-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}</style> <!--CardsClient--><div class="a-section a-spacing-none" id="CardInstanceomRqBb2cspklYwMOfs1fXQ" data-card-metrics-id="buffet-high-priority-disclaimers-card_DetailPage_4" data-acp-params="tok=FVVzaD07YmDR4Fby68wouZ-zxkzlEeLHuxek1oceyf0;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/buffet-high-priority-disclaimers-card/buffet-high-priority-disclaimers-card-c47443ec-91e8-4ff0-934e-5cb0f2b9fdc5-1732020864290/" data-acp-tracking="{}" data-acp-stamp="1732424730454"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','buffet-high-priority-disclaimers-card_DetailPage_4',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('buffet-high-priority-disclaimers-card', 'CardInstanceomRqBb2cspklYwMOfs1fXQ', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:buffet-high-priority-disclaimers-card__DVJIW-5j').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceomRqBb2cspklYwMOfs1fXQ', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="buffet-high-priority-disclaimers-card_DetailPage_4"]', '#CardInstanceomRqBb2cspklYwMOfs1fXQ')('mark', 'functional')}if(window.uex){window.uex('ld','buffet-high-priority-disclaimers-card_DetailPage_4',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/411-lRVlZaL.js?xcp'); });</script> </div> </div> <div id="desktop-below-image-block" class="celwidget" data-feature-name="desktop-below-image-block" data-csa-c-type="widget" data-csa-c-content-id="desktop-below-image-block" data-csa-c-slot-id="desktop-below-image-block" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="followTheAuthor_feature_div" class="celwidget" data-feature-name="followTheAuthor" data-csa-c-type="widget" data-csa-c-content-id="followTheAuthor" data-csa-c-slot-id="followTheAuthor_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="follow-the-author-card_DetailPage_7" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-8" data-csa-c-type="widget" data-csa-c-painter="follow-the-author-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','follow-the-author-card_DetailPage_7',{wb: 1})}</script> <style>span[id^=similarAuthorsPopover]{left:5px;position:relative;top:17px}._follow-the-author-card_style_smallAuthorImage__1PE7J{min-height:50px;min-width:50px;-o-object-fit:cover;object-fit:cover}._follow-the-author-card_style_smallAuthorImageContainer__3h6by{border-radius:50%;height:50px;overflow:hidden;width:50px}._follow-the-author-card_style_similarAuthorNameLink__1Z_vz{color:#000;text-decoration:none}._follow-the-author-card_style_similarAuthorNameColumn__DXUg1{margin-left:10px;margin-right:0;position:relative;top:8px}._follow-the-author-card_style_authorFollowColumn__3RIcP{position:relative;top:10px;width:30px}._follow-the-author-card_style_similarAuthorsFollow__S2CRa{bottom:33px;float:right;position:relative;width:35px}._follow-the-author-card_style_follow__1xvCF{left:6px;position:relative;width:100px}._follow-the-author-card_style_followT1__1Rr-8{margin:0!important;white-space:nowrap;width:auto}._follow-the-author-card_style_followMata__3cSv7{width:80px}._follow-the-author-card_style_followMataT1__2Zxar{min-width:80px;white-space:nowrap}._follow-the-author-card_style_followButtonMobile__3GBJY{max-width:250px;min-width:175px}._follow-the-author-card_style_fullWidth__ldLeC{width:100%}._follow-the-author-card_style_inlineBibliography__1x_T_{color:grey;font-size:11px;height:15px;margin-left:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}._follow-the-author-card_style_seeMoreRecsLink__2EPZN{bottom:5px}._follow-the-author-card_style_starRatingText__2ilnk{margin-left:4px}._follow-the-author-card_style_carouselCardContainer__1ONy9,._follow-the-author-card_style_carouselcardContainerwithpopup__27DYx{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;background:#fff;border-radius:1px;box-shadow:0 2px 6px rgba(0,0,0,.25);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:262px;justify-content:flex-start;left:13px;margin:6px 3px;top:66px;width:154px}._follow-the-author-card_style_carouselCardContainerWithPopup__wP4IV{height:270px}._follow-the-author-card_style_bookImageContainer__-D_BR{height:150px;max-width:134px;position:relative}._follow-the-author-card_style_bookImage__2C4Np{bottom:0;left:50%;position:absolute;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)}._follow-the-author-card_style_quickLookButton__2SwgE{background:#fff;border:1px solid #dadada;border-radius:18px;bottom:4px;height:36px;left:4px;padding:0;position:absolute;width:36px;z-index:2}._follow-the-author-card_style_quickLookButton__2SwgE:hover{background:#edfdff;border-color:#007185}._follow-the-author-card_style_bookNameContainer__29Piz{margin-top:10px;width:134px}._follow-the-author-card_style_bookNameContainerWithPopup__2UcbR{margin-top:-6px;width:134px}._follow-the-author-card_style_reviewStarsContainer__yjdE3{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-line-pack:distribute;align-content:space-around;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:8px;margin-left:10px;margin-right:10px;width:134px}._follow-the-author-card_style_bookSeriesContainer__3O2ed{font-weight:700}._follow-the-author-card_style_reviewStars__2WS0T{display:inline-block}._follow-the-author-card_style_reviewStars__2WS0T:first-child{margin-right:4px}._follow-the-author-card_style_bookImageAndNameContainer__3wP_Z{margin-left:10px;margin-right:10px;margin-top:10px}._follow-the-author-card_style_bookImageAndNameContainerMATA__azN9w{margin-left:10px;margin-right:10px;margin-top:5px}._follow-the-author-card_style_noBookSpinner__13kC9{-ms-flex-item-align:center;align-self:center;height:32px;justify-self:center}._follow-the-author-card_style_spinnerContainer__3179d{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;justify-content:center} ._follow-the-author-card_styleDpEvoUX_followHeading__1QbgI{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;min-width:90px}._follow-the-author-card_styleDpEvoUX_followHeadingSection__2bNSF{-webkit-box-flex:0;display:table-cell;-ms-flex:0 5000 auto;flex:0 5000 auto;padding-right:25px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorImage__LLDuR{min-height:44px;min-width:44px;-o-object-fit:cover;object-fit:cover;padding-top:0}._follow-the-author-card_styleDpEvoUX_authorImageContainer__1m9fB{border-radius:50%;height:44px;overflow:hidden;width:44px}._follow-the-author-card_styleDpEvoUX_authorImageSection__3eoQp{display:table-cell;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorNameSection__1hRZG{display:table-cell;height:34px;max-width:268px;padding:0 8px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorName__3WUdp{display:block!important}._follow-the-author-card_styleDpEvoUX_followButtonSection__1qK9Z{display:table-cell;height:34px;margin:0!important;min-width:34px;vertical-align:middle}._follow-the-author-card_styleDpEvoUX_authorSection__3yabN{-ms-flex-item-align:start;-webkit-box-flex:2;align-self:flex-start;display:inline;-ms-flex:2 0.3 auto;flex:2 0.3 auto;margin:0!important}[dir=rtl] ._follow-the-author-card_styleDpEvoUX_authorSection__3yabN{padding:0 0 0 40px}._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{margin:0 0 0 auto;padding:0 0 0 16px;white-space:nowrap}[dir=rtl] ._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{margin:0 auto 0 0;padding:0 16px 0 0}._follow-the-author-card_styleDpEvoUX_rightLinkSection__3jH54{-webkit-box-flex:1;-ms-flex:1 0.0001 auto;flex:1 0.0001 auto}._follow-the-author-card_styleDpEvoUX_cardContainer__3fldR{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f0f2f2;border-color:#d5d9d9;border-style:solid;border-width:1px 0;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;justify-content:flex-start;margin-bottom:16px;padding:8px;width:100%}._follow-the-author-card_styleDpEvoUX_hideSection__22OIQ{display:none}._follow-the-author-card_styleDpEvoUX_removeMaxWidth__2tC_C{max-width:100%}._follow-the-author-card_styleDpEvoUX_firstAuthor__3kHne{padding:0 20px 0 0}._follow-the-author-card_styleDpEvoUX_emptyGreedyDiv__3hbNo{-webkit-box-flex:500;-ms-flex:500 500 auto;flex:500 500 auto}@media(max-width:1110px){._follow-the-author-card_styleDpEvoUX_authorToHide__2zNbX{display:none}}._follow-the-author-card_styleDpEvoUX_seeAllLink__1esT5{display:-webkit-box;display:-ms-flexbox;display:flex} ._follow-the-author-card_style_followHeading__24x1H{display:inline}._follow-the-author-card_style_seeAllLink__2g-BA{float:right}._follow-the-author-card_style_smallAuthorImage__2LpDT{min-height:50px;min-width:50px;-o-object-fit:cover;object-fit:cover;padding-top:0}._follow-the-author-card_style_smallAuthorImageContainer__cdmft{border-radius:50%;height:50px;overflow:hidden;width:50px}._follow-the-author-card_style_authorNameColumn__1YFry{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:50px;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-break:break-word}</style> <!--CardsClient--><div id="CardInstanceh87_0Qrq4C21Vfwwrjgykg" data-card-metrics-id="follow-the-author-card_DetailPage_7" data-acp-params="tok=MAnwJDKZ8ayWNxiIFPuMs7Qwg6YqlVjTfzYUZKdhhdI;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/follow-the-author-card/follow-the-author-card-c993fea2-b269-4f25-8523-837b39ea5331-1731537470192/" data-acp-tracking="{}" data-acp-stamp="1732424730460"><hr aria-hidden="true" class="a-divider-normal"/><h1 class="a-size-base a-spacing-small _follow-the-author-card_style_followHeading__24x1H a-text-bold">Follow the authors</h1><a aria-label="See all" class="a-link-normal _follow-the-author-card_style_seeAllLink__2g-BA" title="See all" href="#books-entity-teaser">See all</a><div class="a-row a-spacing-small a-spacing-top-medium"><div class="a-column a-span3"><div class="a-section _follow-the-author-card_style_smallAuthorImageContainer__cdmft"><a aria-hidden="true" class="a-link-normal a-text-normal" href="/Scott-Chacon/e/B00530T6CU/ref=aufs_dp_fta_ai_dsk"><img alt="Scott Chacon" src="https://m.media-amazon.com/images/I/418zcILRBBL._SY600_.jpg" class="_follow-the-author-card_style_smallAuthorImage__2LpDT"/></a></div></div><div class="a-column a-span4 _follow-the-author-card_style_authorNameColumn__1YFry"><a class="a-size-base a-link-normal a-text-normal" href="/Scott-Chacon/e/B00530T6CU/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">Scott Chacon</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B00530T6CU" data-reftag="aufs_dp_fta_dsk" class="a-column a-span5 followButtonColumn a-span-last"><span class="a-button a-spacing-micro a-spacing-top-small a-button-base a-button-width-normal _follow-the-author-card_style_follow__1xvCF"><span class="a-button-inner"><a href="#" title="Get new release updates & improved recommendations" data-authorAsin="B00530T6CU" data-followAriaLabel="Follow" data-followRef="aufs_dp_fta_fa_dsk" data-followText="Follow" data-followingAriaLabel="Following" data-followingText="Following" data-isFollowing="false" data-similarAuthorsPopoverContentName="similarAuthorsPopoverContent_0" data-similarAuthorsPopoverId="similarAuthorsPopover_0" data-unfollowRef="aufs_dp_fta_ufa_dsk" aria-label="Follow" class="a-button-text a-text-center a-declarative a-declarative author-follow-button" data-a-tooltip="{"position":"triggerTop","content":"Get new release updates & improved recommendations","allowLinkDefault": true}" data-action="a-tooltip" data-csa-c-func-deps="aui-da-a-tooltip" data-csa-c-type="widget" data-csa-interaction-events="click"> Follow </a></span></span></div></div><div class="a-row a-spacing-small a-spacing-top-medium"><div class="a-column a-span3"><div class="a-section _follow-the-author-card_style_smallAuthorImageContainer__cdmft"><a aria-hidden="true" class="a-link-normal a-text-normal" href="/B-J-Straub/e/B00NEIBUR2/ref=aufs_dp_fta_ai_dsk"><img alt="B. J. Straub" src="https://m.media-amazon.com/images/I/01Kv-W2ysOL._SY600_.png" class="_follow-the-author-card_style_smallAuthorImage__2LpDT"/></a></div></div><div class="a-column a-span4 _follow-the-author-card_style_authorNameColumn__1YFry"><a class="a-size-base a-link-normal a-text-normal" href="/B-J-Straub/e/B00NEIBUR2/ref=aufs_dp_fta_an_dsk"><span class="a-truncate" data-a-word-break="normal" data-a-max-rows="2" data-a-overflow-marker="&hellip;" style="line-height:1.3em !important;max-height:2.6em"><span class="a-truncate-full">B. J. Straub</span><span class="a-truncate-cut a-hidden" aria-hidden="true"></span></span></a></div><div data-authorasin="B00NEIBUR2" data-reftag="aufs_dp_fta_dsk" class="a-column a-span5 followButtonColumn a-span-last"><span class="a-button a-spacing-micro a-spacing-top-small a-button-base a-button-width-normal _follow-the-author-card_style_follow__1xvCF"><span class="a-button-inner"><a href="#" title="Get new release updates & improved recommendations" data-authorAsin="B00NEIBUR2" data-followAriaLabel="Follow" data-followRef="aufs_dp_fta_fa_dsk" data-followText="Follow" data-followingAriaLabel="Following" data-followingText="Following" data-isFollowing="false" data-similarAuthorsPopoverContentName="similarAuthorsPopoverContent_1" data-similarAuthorsPopoverId="similarAuthorsPopover_1" data-unfollowRef="aufs_dp_fta_ufa_dsk" aria-label="Follow" class="a-button-text a-text-center a-declarative a-declarative author-follow-button" data-a-tooltip="{"position":"triggerTop","content":"Get new release updates & improved recommendations","allowLinkDefault": true}" data-action="a-tooltip" data-csa-c-func-deps="aui-da-a-tooltip" data-csa-c-type="widget" data-csa-interaction-events="click"> Follow </a></span></span></div></div><div><input type="hidden" name="followErrorPopoverTrigger" id="followErrorPopoverTrigger"/><div class="a-popover-preload" id="a-popover-followErrorPopover"><span>Something went wrong. Please try your request again later.</span><p class="a-text-center"><span id="followErrorClose" class="a-button a-button-base"><span class="a-button-inner"><input type="submit" data-action="closeErrorDialog" class="a-button-input a-declarative" aria-labelledby="followErrorClose-announce"/><span id="followErrorClose-announce" class="a-button-text" aria-hidden="true">OK</span></span></span></p></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','follow-the-author-card_DetailPage_7',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('follow-the-author-card', 'CardInstanceh87_0Qrq4C21Vfwwrjgykg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:follow-the-author-card__AR3UgKqe').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceh87_0Qrq4C21Vfwwrjgykg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="follow-the-author-card_DetailPage_7"]', '#CardInstanceh87_0Qrq4C21Vfwwrjgykg')('mark', 'functional')}if(window.uex){window.uex('ld','follow-the-author-card_DetailPage_7',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/31lGBHw9wEL.js?xcp'); </script> </div> </div> </div> <div id="centerCol" class="centerColumn "> <div id="qpeTitleTag_feature_div" class="celwidget" data-feature-name="qpeTitleTag" data-csa-c-type="widget" data-csa-c-content-id="qpeTitleTag" data-csa-c-slot-id="qpeTitleTag_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="titleblock_feature_div" class="celwidget" data-feature-name="titleblock" data-csa-c-type="widget" data-csa-c-content-id="titleblock" data-csa-c-slot-id="titleblock_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="a-section a-spacing-none"> <h1 id="title" class="a-spacing-none a-text-normal"> <span id="productTitle" class="a-size-large celwidget"> Pro Git </span> <span id="productSubtitle" class="a-size-medium a-color-secondary celwidget"> 2nd ed. Edition </span> </h1> </div> </div> <div id="bylineInfo_feature_div" class="celwidget" data-feature-name="bylineInfo" data-csa-c-type="widget" data-csa-c-content-id="bylineInfo" data-csa-c-slot-id="bylineInfo_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <!--This check is an indicator on whether to show the Premium Fashion brand logo byline regardless of weblab treatment--> <div id="bylineInfo" class="a-section a-spacing-micro bylineHidden feature"> by <span class="author notFaded" data-width=""> <a class="a-link-normal" href="/Scott-Chacon/e/B00530T6CU/ref=dp_byline_cont_book_1">Scott Chacon</a> <span class="contribution" spacing="none"> <span class="a-color-secondary">(Author), </span> </span> </span> <span class="author notFaded" data-width=""> <a class="a-link-normal" href="/Ben-Straub/e/B00OP1XH96/ref=dp_byline_cont_book_2">Ben Straub</a> <span class="contribution" spacing="none"> <span class="a-color-secondary">(Author)</span> </span> </span> </div> </div> <div id="centerAttributesColumns" class="celwidget" data-feature-name="centerAttributesColumns" data-csa-c-type="widget" data-csa-c-content-id="centerAttributesColumns" data-csa-c-slot-id="centerAttributesColumns" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="centerAttributesLeftColumn"> <div id="averageCustomerReviews_feature_div" class="celwidget" data-feature-name="averageCustomerReviews" data-csa-c-type="widget" data-csa-c-content-id="averageCustomerReviews" data-csa-c-slot-id="averageCustomerReviews_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="averageCustomerReviews" data-asin="1484200772" data-ref="dpx_acr_pop_" > <span class="a-declarative" data-action="acrStarsLink-click-metrics" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-acrStarsLink-click-metrics" data-acrStarsLink-click-metrics="{}"> <span id="acrPopover" class="reviewCountTextLinkedHistogram noUnderline" title="4.5 out of 5 stars"> <span class="a-declarative" data-action="a-popover" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-popover" data-a-popover="{"max-width":"700","closeButton":"true","position":"triggerBottom","popoverLabel":"Customer Reviews Ratings Summary","url":"/gp/customer-reviews/widgets/average-customer-review/popover/ref=dpx_acr_pop_?contextId=dpx&asin=1484200772"}"> <a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"> <span class="a-size-base a-color-base"> 4.5 </span> <i class="a-icon a-icon-star a-star-4-5 cm-cr-review-stars-spacing-big"><span class="a-icon-alt">4.5 out of 5 stars</span></i> <i class="a-icon a-icon-popover"></i></a> </span> <span class="a-letter-space"></span> </span> </span> <span class="a-letter-space"></span> <span class="a-declarative" data-action="acrLink-click-metrics" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-acrLink-click-metrics" data-acrLink-click-metrics="{}"> <a id="acrCustomerReviewLink" class="a-link-normal" href="#customerReviews"> <span id="acrCustomerReviewText" class="a-size-base">2,829 ratings</span> </a> </span> <script type="text/javascript"> var dpAcrHasRegisteredArcLinkClickAction; P.when('A', 'ready').execute(function(A) { if (dpAcrHasRegisteredArcLinkClickAction !== true) { dpAcrHasRegisteredArcLinkClickAction = true; A.declarative( 'acrLink-click-metrics', 'click', { "allowLinkDefault": true }, function (event) { if (window.ue) { ue.count("acrLinkClickCount", (ue.count("acrLinkClickCount") || 0) + 1); } } ); } }); </script> <script type="text/javascript"> P.when('A', 'cf').execute(function(A) { A.declarative('acrStarsLink-click-metrics', 'click', { "allowLinkDefault" : true }, function(event){ if(window.ue) { ue.count("acrStarsLinkWithPopoverClickCount", (ue.count("acrStarsLinkWithPopoverClickCount") || 0) + 1); } }); }); </script> </div> </div> <div id="seriesBulletWidget_feature_div" class="celwidget" data-feature-name="seriesBulletWidget" data-csa-c-type="widget" data-csa-c-content-id="seriesBulletWidget" data-csa-c-slot-id="seriesBulletWidget_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="multiBadge_feature_div" class="celwidget" data-feature-name="multiBadge" data-csa-c-type="widget" data-csa-c-content-id="multiBadge" data-csa-c-slot-id="multiBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="booktokBadge_feature_div" class="celwidget" data-feature-name="booktokBadge" data-csa-c-type="widget" data-csa-c-content-id="booktokBadge" data-csa-c-slot-id="booktokBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="giftguidebadge_feature_div" class="celwidget" data-feature-name="giftguidebadge" data-csa-c-type="widget" data-csa-c-content-id="giftguidebadge" data-csa-c-slot-id="giftguidebadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="chartsBadge_feature_div" class="celwidget" data-feature-name="chartsBadge" data-csa-c-type="widget" data-csa-c-content-id="chartsBadge" data-csa-c-slot-id="chartsBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="acBadge_feature_div" class="celwidget" data-feature-name="acBadge" data-csa-c-type="widget" data-csa-c-content-id="acBadge" data-csa-c-slot-id="acBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <script type="a-state" data-a-state="{"key":"acState"}">{"acAsin":"1484200772"}</script> </div> <div id="amazonExclusiveBadge_feature_div" class="celwidget" data-feature-name="amazonExclusiveBadge" data-csa-c-type="widget" data-csa-c-content-id="amazonExclusiveBadge" data-csa-c-slot-id="amazonExclusiveBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="climatePledgeFriendlyATF_feature_div" class="celwidget" data-feature-name="climatePledgeFriendlyATF" data-csa-c-type="widget" data-csa-c-content-id="climatePledgeFriendlyATF" data-csa-c-slot-id="climatePledgeFriendlyATF_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="zeitgeistBadge_feature_div" class="celwidget" data-feature-name="zeitgeistBadge" data-csa-c-type="widget" data-csa-c-content-id="zeitgeistBadge" data-csa-c-slot-id="zeitgeistBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productNostosBadge_feature_div" class="celwidget" data-feature-name="productNostosBadge" data-csa-c-type="widget" data-csa-c-content-id="productNostosBadge" data-csa-c-slot-id="productNostosBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="socialFabric_feature_div" class="celwidget" data-feature-name="socialFabric" data-csa-c-type="widget" data-csa-c-content-id="socialFabric" data-csa-c-slot-id="socialFabric_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="centerAttributesRightColumn"> <div id="MorpheusSidesheetCard_feature_div" class="celwidget" data-feature-name="MorpheusSidesheetCard" data-csa-c-type="widget" data-csa-c-content-id="MorpheusSidesheetCard" data-csa-c-slot-id="MorpheusSidesheetCard_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-6" data-csa-c-type="widget" data-csa-c-painter="morpheus-popularity-rank-sidesheet-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{wb: 1})}</script> <style>._bW9yc_saf__iP5n{box-shadow:none;padding:0 0 4px 10px}._bW9yc_spinner_2myNi{display:none;left:50%;margin-left:22px;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}html[dir=rtl] ._bW9yc_spinner_2myNi{left:auto;margin-left:0;margin-right:22px;right:50%}._bW9yc_sidesheet-close-button_1zAsT{background-color:transparent!important;border-style:none;box-shadow:none!important;cursor:pointer;display:none;height:28px!important;margin-right:6px;max-width:5vw;padding-top:5px;width:29px;z-index:290}html[dir=rtl] ._bW9yc_sidesheet-close-button_1zAsT{margin-left:6px;margin-right:0}._bW9yc_close-button-icon_1gXjP{background-position:-350px -110px;height:16px;width:16px}._bW9yc_sidesheet-main-body_qw6om{-webkit-box-flex:0;background-color:#f9fafb;box-shadow:-4px 0 5px rgba(0,0,0,.25);-ms-flex:0 0 auto;flex:0 0 auto;max-width:85vw;overflow:auto!important;width:580px}._bW9yc_sidesheet-container_3hXya{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;justify-content:flex-end;position:relative;width:100%}._bW9yc_morpheus-sidesheet-error-view_3aY6Q{margin:0 auto}._bW9yc_sidesheet_18DM8{-webkit-overflow-scrolling:touch;border-width:0;bottom:0;color:#111;font-size:13px;line-height:19px;margin:0;max-width:95vw;outline:none;position:fixed;right:-625px;top:0;width:625px;z-index:290}html[dir=rtl] ._bW9yc_sidesheet_18DM8{left:-625px;right:auto}._bW9yc_overlay_2Ch1g{background:#000;cursor:pointer;display:none;height:100%;left:0;opacity:.45;position:fixed;top:0;width:100%;z-index:280}._bW9yc_morpheusRoot_17oe4 ._bW9yc_a-row_Eqcn6:after{clear:both!important} ._bW9yc_alert-message_2wAp5{left:3%;width:94%} ._bW9yc_header-sticky_3psnt{background-color:#fff;position:sticky;top:0;z-index:120}._bW9yc_pill-content_2rpOw{background-color:#f9fafb;border:0;margin-bottom:auto}._bW9yc_pill-content_2rpOw ._bW9yc_pill-content-spinner_7v2LA{display:none;left:50%;margin-top:50px;position:relative;top:38vh}._bW9yc_custom-divider_2qkyu{width:100%} ._bW9yc_pill-parent-container_2FSj8{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-top:12px}._bW9yc_vertical-line_3eB-b{border-right:1px solid #d5d9d9;height:33px}._bW9yc_pill-row_2E5A6{-ms-overflow-style:none;background-color:#fff;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;white-space:nowrap}._bW9yc_pill-row_2E5A6>*{margin:2px}._bW9yc_pill-row_2E5A6::-webkit-scrollbar{display:none}._bW9yc_pill-scroll-button_1-Fis{height:38px;margin-left:0;position:absolute;width:36px;z-index:1}._bW9yc_pill-scroll-button_1-Fis span{height:100%;margin-top:-3px;padding:0}._bW9yc_pill-scroll-button_1-Fis ._bW9yc_pill-button-icon_2w8k-{margin-top:50%}._bW9yc_pill-scroll-back_5azJs{float:left;left:0;margin-left:-15px;margin-top:-1px}html[dir=rtl] ._bW9yc_pill-scroll-back_5azJs{float:right;left:auto;margin-top:0;right:0}._bW9yc_pill-scroll-forward_1fyk7{float:right;margin-top:-1px;right:0}html[dir=rtl] ._bW9yc_pill-scroll-forward_1fyk7{float:left;left:0;right:auto}._bW9yc_pill-item_bt6Hf{display:inline!important;float:none!important;text-align:center}._bW9yc_pill-item_bt6Hf a{border:none!important;color:#000;display:inline-block!important;float:none!important;padding:4px 7px!important}._bW9yc_pill-item_bt6Hf a:hover{border-top-color:transparent!important}._bW9yc_tag-scroller_a1GWz{margin-right:2px}._bW9yc_tags-parent-container_2S1-6{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px;padding-bottom:12px;padding-top:12px}._bW9yc_all-format_2_Osh{margin-left:8px!important}._bW9yc_individual-tag-container_2XkwP{margin-left:20px;padding-bottom:12px;padding-top:12px}._bW9yc_formats-scroller_2YNW7{padding-left:5px;padding-right:5px} ._bW9yc_title-column_11SVA{padding:0}._bW9yc_sticky-header-title_3xWoM{background-color:#fff;overflow:auto;padding:18px} ._bW9yc_sort-dropdown_19dyH{padding-bottom:12px;padding-top:12px;text-align:right} ._bW9yc_item_138i_{background-color:#fff;overflow:hidden}._bW9yc_item_138i_:hover{background-color:#f7fafa!important}._bW9yc_upper-sec_NTODM{overflow:hidden;padding:14px 0 8px 17px}._bW9yc_main-info_2vg-_{position:relative}._bW9yc_lower-sec_3yWw5{overflow:hidden;padding-left:22px;padding-right:22px}@media only screen and (max-width:40em){._bW9yc_lower-sec_3yWw5>._bW9yc_lower-sec-column_1yLZr{margin-right:0;width:100%}._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name-narrow_19_GK,._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name_3oClt{min-width:auto;width:10em}._bW9yc_lower-sec_3yWw5 ._bW9yc_attr-tb_1W9yA ._bW9yc_attr-val_1DJdf{max-width:none}}._bW9yc_attr-tb_1W9yA{display:inline-block}._bW9yc_attr-tb_1W9yA dd{max-width:160px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name_3oClt{min-width:95px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-name-narrow_19_GK{min-width:50px}._bW9yc_attr-tb_1W9yA ._bW9yc_attr-val_1DJdf{padding-left:22px}._bW9yc_attr-tb_1W9yA ._bW9yc_rating-count_3WcKC{margin-left:6px}._bW9yc_aria-focus_DqZET:focus{outline:none}._bW9yc_link_1JCGH{color:#000!important}._bW9yc_cover_22Xe6{width:50px}._bW9yc_title_y5Ojh{display:inline-block;text-overflow:ellipsis;white-space:pre-wrap;width:90%}._bW9yc_trait-badge_1jkTK{background-color:#555;float:left;font-style:normal;min-width:100px;padding:0 6px 0 10px;text-align:center}html[dir=rtl] ._bW9yc_trait-badge_1jkTK{float:right}html[dir=rtl] ._bW9yc_trait-badge-image_2hmSL{-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}._bW9yc_trait-badge-text_3Ck_X{color:#fff;font-size:12px;line-height:24px;max-width:136px;white-space:nowrap}._bW9yc_price-line_y02nh{-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_badge-and-text_2nJTp{-webkit-box-flex:1;-ms-flex-positive:1;-ms-flex-preferred-size:min-content;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:min-content;-ms-flex-direction:column;flex-direction:column;flex-grow:1;justify-content:space-between}._bW9yc_aud-icon_2Vxn_{height:12px;margin:2px 3px 0 0}._bW9yc_inner-divider_1oa5u{margin-left:22px;margin-right:22px}._bW9yc_divider_3EwUq{border-top:4px solid #e9edf0;margin-bottom:0}._bW9yc_buy-for_18nPg{bottom:0;padding-left:20px;position:absolute}._bW9yc_other-offers_24ljj{padding-top:4px}._bW9yc_points_3waQi{padding-left:10px}._bW9yc_image-link_2YF15{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._bW9yc_metadata-sec_1pdTz{grid-column-gap:9px;-webkit-column-gap:9px;-moz-column-gap:9px;column-gap:9px;display:grid;grid-template-columns:repeat(2,1fr)}._bW9yc_metadata-sec_1pdTz:before{display:none!important}._bW9yc_offer-section_3KU5H{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:row;flex-flow:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0 16px}._bW9yc_offer-section-wrap_1JY0Y{-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_price-section_1ormK{-webkit-box-flex:0;-ms-flex-positive:0;-ms-flex-negative:0;flex-grow:0;flex-shrink:0}._bW9yc_price-section_1ormK,._bW9yc_program-section_2WsJQ{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column}._bW9yc_program-section_2WsJQ{-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_edition-item_1KJ__{padding:10px 16px 8px}._bW9yc_other-offers-section_N5gyw{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;row-gap:5px}._bW9yc_img-link_3-kr7{display:inline-block}._bW9yc_asin-upper-section_1r6w9:after{clear:both!important} ._bW9yc_pagination-section_PX5no{margin-bottom:12px!important}._bW9yc_pagination_2YDti{margin-top:14px}._bW9yc_pagination_2YDti li{background-color:#f9fafb} ._bW9yc_content-quality-sec_3mxg8,._bW9yc_quality-sec_N3lZD{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}._bW9yc_content-quality-sec_3mxg8{-webkit-column-gap:8px;-moz-column-gap:8px;column-gap:8px;-ms-flex-flow:nowrap;flex-flow:nowrap}</style> <!--CardsClient--><div id="CardInstanceXBDxRRsZ6XK6RWxXUf8k_w" data-card-metrics-id="morpheus-popularity-rank-sidesheet-card_DetailPage_5" data-acp-params="tok=6f90NTZBLaE3NEaikMsODwHGkdCwiGihayL4LN0diy4;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/morpheus-popularity-rank-sidesheet-card/morpheus-popularity-rank-sidesheet-card-0b26ad4e-13a1-4489-8b37-a1eecf0702d8-1732022105912/" data-acp-tracking="{}" data-acp-stamp="1732424730454"><div id="morpheusRoot" class="a-section a-spacing-none morpheusRoot"><div id="morpheus-sidesheet-ingress" data-mix-operations="ingressLinkClickHandler" class="a-section a-spacing-none _bW9yc_saf__iP5n"><a class="a-size-base a-spacing-small a-spacing-top-micro a-link-normal _bW9yc_saf-link_1BWsZ" href="javascript:void(0)">See all formats and editions</a></div><div id="morpheus-sidesheet" class="_bW9yc_sidesheet_18DM8" tabindex="-1" role="dialog" aria-labelledby="morpheus-heading-title" aria-modal="true"><div id="morpheus-sidesheet-container" class="a-section a-spacing-none _bW9yc_sidesheet-container_3hXya"><span id="morpheus-sidesheet-close" class="a-button a-spacing-top-small a-button-base a-button-small _bW9yc_sidesheet-close-button_1zAsT"><span class="a-button-inner"><button id="morpheus-sidesheet-close-announce" aria-label="See all formats and editions Close" class="a-button-text a-text-center" type="button"><i id="morpheus-sidesheet-close-icon" class="a-icon a-icon-close-white a-icon-medium _bW9yc_close-button-icon_1gXjP" role="presentation"></i></button></span></span><div id="morpheus-sidesheet-main-body" class="a-section a-spacing-none _bW9yc_sidesheet-main-body_qw6om"></div></div><div id="morpheus-sidesheet-spinner" class="a-section a-spacing-none _bW9yc_spinner_2myNi"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div><div id="morpheus-sidesheet-error-view" class="a-section a-spacing-none _bW9yc_morpheus-sidesheet-error-view_3aY6Q aok-hidden"><div class="a-box a-alert a-alert-error _bW9yc_alert-message_2wAp5 a-spacing-large a-spacing-top-large" role="alert"><div class="a-box-inner a-alert-container"><i class="a-icon a-icon-alert"></i><div class="a-alert-content">Sorry, there was a problem loading this page. Try again.</div></div></div></div></div><div id="morpheus-darkened-background" class="a-section a-spacing-none _bW9yc_overlay_2Ch1g"></div><div id="morpheus-sidesheet-content-container" class="a-section a-spacing-none morpheus-sidesheet-content-container"></div><form method="post" action="" class="aok-hidden"><input type="hidden" name="specialEditionsWeblabT1" value="false" class="specialEditionsWeblabT1"/><input type="hidden" name="isAccessibilityPh4WeblabEnabled" value="true" class="isAccessibilityPh4WeblabEnabled"/><input type="hidden" name="editionQualityWeblab" value="NotLogged" class="editionQualityWeblab"/><input type="hidden" name="landingAsinValue" value="1484200772" class="landingAsinValue"/><input type="hidden" name="ingressMigrationWeblabTreatment" value="C" class="ingressMigrationWeblabTreatment"/></form></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('morpheus-popularity-rank-sidesheet-card', 'CardInstanceXBDxRRsZ6XK6RWxXUf8k_w', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:morpheus-popularity-rank-sidesheet-card__G6nnBdB5').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceXBDxRRsZ6XK6RWxXUf8k_w', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="morpheus-popularity-rank-sidesheet-card_DetailPage_5"]', '#CardInstanceXBDxRRsZ6XK6RWxXUf8k_w')('mark', 'functional')}if(window.uex){window.uex('ld','morpheus-popularity-rank-sidesheet-card_DetailPage_5',{wb: 1})}});}); </script> <script>P.when('ready').execute(function(){P.load.js('https://images-na.ssl-images-amazon.com/images/I/41+7-wHdJnL.js?xcp'); });</script> </div> </div> </div> </div> <div id="socialProofingBadge_feature_div" class="celwidget" data-feature-name="socialProofingBadge" data-csa-c-type="widget" data-csa-c-content-id="socialProofingBadge" data-csa-c-slot-id="socialProofingBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="socialProofingAsinFaceout_feature_div" class="celwidget" data-feature-name="socialProofingAsinFaceout" data-csa-c-type="widget" data-csa-c-content-id="socialProofingAsinFaceout" data-csa-c-slot-id="socialProofingAsinFaceout_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <hr/> <div id="accoladeAward_feature_div" class="celwidget" data-feature-name="accoladeAward" data-csa-c-type="widget" data-csa-c-content-id="accoladeAward" data-csa-c-slot-id="accoladeAward_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="accolades-award-card_DetailPage_2" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-3" data-csa-c-type="widget" data-csa-c-painter="accolades-award-card-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','accolades-award-card_DetailPage_2',{wb: 1})}</script> <style>._accolades-award-card_style_awardCarouselMobile__2-1Fo{margin-left:0!important;margin-right:0!important}._accolades-award-card_style_awardCarouselMobile__2-1Fo .a-carousel-viewport>ol{width:-webkit-max-content!important;width:-moz-max-content!important;width:max-content!important}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardRowT2__1DuZ7,._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardTitleT1__29cHJ{padding-right:0}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardRowT2__1DuZ7,[dir=rtl] ._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:0}._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardElement__2SUUK:not(:first-child){margin-left:15px!important}[dir=rtl] ._accolades-award-card_style_awardCarouselMobile__2-1Fo ._accolades-award-card_style_awardElement__2SUUK:not(:first-child){margin-left:0!important;margin-right:15px!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button{top:40%!important;width:1.7142em}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center{margin-left:0}[dir=rtl] ._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center{margin-right:0}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-center .a-carousel-viewport{height:auto!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-col.a-carousel-left{visibility:hidden!important}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-button-inner{padding:0}._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-icon-next,._accolades-award-card_style_awardCarousel__fNu4g .a-carousel-button .a-icon-previous{margin:.25em!important}._accolades-award-card_style_contributorLogo__2iX8v{vertical-align:middle}._accolades-award-card_style_firstElement__3KMHh{padding-left:5px}[dir=rtl] ._accolades-award-card_style_firstElement__3KMHh{padding-left:0;padding-right:5px}._accolades-award-card_style_awardContent__2JGYd{padding-left:15px}[dir=rtl] ._accolades-award-card_style_awardContent__2JGYd{padding-left:0;padding-right:15px}._accolades-award-card_style_awardElement__2SUUK{width:auto!important}._accolades-award-card_style_leftBorder__1s8NX:not(:first-child){border-left:1px solid #bbbfbf}[dir=rtl] ._accolades-award-card_style_leftBorder__1s8NX:not(:first-child){border-left:0;border-right:1px solid #bbbfbf}._accolades-award-card_style_awardSectionDivider__p62Du{border-top:.2rem solid #d5d9d9;margin-left:-1.4rem;margin-right:-1.4rem}._accolades-award-card_style_awardMobile__200O1{padding-bottom:10px}._accolades-award-card_style_awardTextT1__3a5gD{padding-left:10px}[dir=rtl] ._accolades-award-card_style_awardTextT1__3a5gD{padding-left:0;padding-right:10px}._accolades-award-card_style_awardRowT1__3OpZk{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:grid;grid-template-columns:auto auto}._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:5px;padding-right:10px;text-align:center}[dir=rtl] ._accolades-award-card_style_awardTitleT1__29cHJ{padding-left:10px;padding-right:5px}._accolades-award-card_style_awardRowT2__1DuZ7{display:grid;grid-template-columns:auto auto;padding-right:15px}[dir=rtl] ._accolades-award-card_style_awardRowT2__1DuZ7{padding-left:15px;padding-right:0}._accolades-award-card_style_spanRow__1y51u{grid-row:1/3}._accolades-award-card_style_contributorLogoT2__GeYaT{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding-right:15px}[dir=rtl] ._accolades-award-card_style_contributorLogoT2__GeYaT{padding-left:15px;padding-right:0}</style> <!--CardsClient--><div class="a-section a-spacing-none" id="CardInstanceiEBibwl40aD5_CikaAPhWA" data-card-metrics-id="accolades-award-card_DetailPage_2"></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','accolades-award-card_DetailPage_2',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('accolades-award-card', 'CardInstanceiEBibwl40aD5_CikaAPhWA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:accolades-award-card__DQXPzhHf').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceiEBibwl40aD5_CikaAPhWA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="accolades-award-card_DetailPage_2"]', '#CardInstanceiEBibwl40aD5_CikaAPhWA')('mark', 'functional')}if(window.uex){window.uex('ld','accolades-award-card_DetailPage_2',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/01xD2wIGWGL.js?xcp'); </script> </div> </div> <div id="adoptedData" class="celwidget" data-feature-name="adoptedData" data-csa-c-type="widget" data-csa-c-content-id="adoptedData" data-csa-c-slot-id="adoptedData" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="bundles_feature_div" class="celwidget" data-feature-name="bundles" data-csa-c-type="widget" data-csa-c-content-id="bundles" data-csa-c-slot-id="bundles_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="exportsTaxMessage_feature_div" class="celwidget" data-feature-name="exportsTaxMessage" data-csa-c-type="widget" data-csa-c-content-id="exportsTaxMessage" data-csa-c-slot-id="exportsTaxMessage_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promoPriceBlockMessage_feature_div" class="celwidget" data-feature-name="promoPriceBlockMessage" data-csa-c-type="widget" data-csa-c-content-id="promoPriceBlockMessage" data-csa-c-slot-id="promoPriceBlockMessage_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div style="padding:0px 0px 0px 0px;"> </div> </div> <div id="takeBack_feature_div" class="celwidget" data-feature-name="takeBack" data-csa-c-type="widget" data-csa-c-content-id="takeBack" data-csa-c-slot-id="takeBack_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="dynamicDeliveryMessage_feature_div" class="celwidget" data-feature-name="dynamicDeliveryMessage" data-csa-c-type="widget" data-csa-c-content-id="dynamicDeliveryMessage" data-csa-c-slot-id="dynamicDeliveryMessage_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="applicablePromotionList_feature_div" class="celwidget" data-feature-name="applicablePromotionList" data-csa-c-type="widget" data-csa-c-content-id="applicablePromotionList" data-csa-c-slot-id="applicablePromotionList_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="globalStoreBadgePopover_feature_div" class="celwidget" data-feature-name="globalStoreBadgePopover" data-csa-c-type="widget" data-csa-c-content-id="globalStoreBadgePopover" data-csa-c-slot-id="globalStoreBadgePopover_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="deepCheckPromise_feature_div" class="celwidget" data-feature-name="deepCheckPromise" data-csa-c-type="widget" data-csa-c-content-id="deepCheckPromise" data-csa-c-slot-id="deepCheckPromise_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="apEligibility_feature_div" class="celwidget" data-feature-name="apEligibility" data-csa-c-type="widget" data-csa-c-content-id="apEligibility" data-csa-c-slot-id="apEligibility_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="latestExtraProductInfoFeatureGroup" class="celwidget" data-feature-name="latestExtraProductInfoFeatureGroup" data-csa-c-type="widget" data-csa-c-content-id="latestExtraProductInfoFeatureGroup" data-csa-c-slot-id="latestExtraProductInfoFeatureGroup" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="newerVersion_feature_div" class="celwidget" data-feature-name="newerVersion" data-csa-c-type="widget" data-csa-c-content-id="newerVersion" data-csa-c-slot-id="newerVersion_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productAlert_feature_div" class="celwidget" data-feature-name="productAlert" data-csa-c-type="widget" data-csa-c-content-id="productAlert" data-csa-c-slot-id="productAlert_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="dynamicIframe_feature_div" class="celwidget" data-feature-name="dynamicIframe" data-csa-c-type="widget" data-csa-c-content-id="dynamicIframe" data-csa-c-slot-id="dynamicIframe_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <script id="dynamic_iframe_CSS" type="text/undefined"> html { font-size: 100%; } a:focus { outline: thin dotted #333333; outline-offset: -2px; } a:hover, a:active { outline: 0 none; } body { background-color: #FFFFFF; margin:0; /* from AUI */ color: #333333; font-family: "Amazon Ember",Arial,sans-serif; font-size: 13px; line-height: 19px; } h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; } h1, h2, h3, h4 { font-family: Arial,sans-serif; text-rendering: optimizelegibility; padding-bottom: 4px; } h1:last-child, h2:last-child, h3:last-child, h4:last-child { padding-bottom: 0; } h1 { font-size: 28px; font-weight: normal; line-height: 1.2; } h2 { font-size: 21px; font-weight: normal; line-height: 1.3; } h3 { font-size: 17px; font-weight: normal; line-height: 1.24; } p { margin: 0 0 14px; padding: 0; } p:last-child { margin-bottom: 0; } p + p { margin-top: -4px; } b, strong { font-weight: bold; } i, em { font-style: italic; } blockquote { margin: 13px; } small { font-size: 12px; } img { border: 0 none; max-width: 100%; vertical-align: top; } td { float: none; margin-right: 0; } td, th { padding: 3px; vertical-align: top; } td:first-child, th:first-child { padding-left: 0; } td:last-child, th:last-child { padding-right: 0; } th { text-align: left; } tr:last-child td, tr:last-child th { padding-bottom: 0; } tr:first-child td, tr:first-child th { padding-top: 0; } a, a:visited, a:active, a:link { color: #007EB9; text-decoration: none; } a:hover { color: #E47911; cursor: pointer; text-decoration: underline; } p a { text-decoration: underline; } ul { /*color: #AAAAAA; Overriding this style as the color is out of sync with the rest of book description*/ list-style-type: disc; } ol { color: #888888; } ul, ol { margin-top: 0; margin-right: 0; margin-bottom: 18px; margin-left: 22px; padding: 0; } ul li, ol li { margin: 0; word-wrap: break-word; } ul:last-child, ol:last-child { margin-bottom: 0 !important; } #iframeContent { overflow: hidden; } h2.productDescriptionHeader { margin-bottom: 0em; } .emptyClear { clear:left; height:0px; font-size:0px; } div.productDescriptionWrapper { margin: 0 0 1em 0; } h3.productDescriptionSource { font-weight:normal; color:#333333; font-size:1.23em; margin: .75em 0 .375em 0; clear:left; } .seeAll { margin-top: 1.25em; margin-left: -15px; } #technicalProductFeatures ul { list-style-type: disc; margin: 1.12em 0; margin-left: 20px; } #iframeContent ul { list-style-type: disc; margin-left: 20px; } ul li { margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 20px; } ul li ul { list-style-type: disc; margin-left: 20px; } ul li ul li { margin-top: 0; margin-right: 0; margin-bottom: 0; margin-left: 20px; } .aplus h4, .aplus h5 { margin: 0 0 .75em 0; font-size: 1em; } .aplus h4 { color: #CC6600; } .aplus p { margin: 0 0 1em 0; } .aplus .break { clear:both; height:0px; font-size:0px; } .aplus .spacer { margin-bottom: 13px; } .aplus img { border:none; } .aplus .leftImage, .aplus .rightImage, .aplus .centerImage { margin-bottom: 1em; margin-top: 0; text-align:center; vertical-align:top; } .aplus .leftImage { margin-right: 15px; float:left; clear:left; } .aplus .rightImage { margin-left: 15px; float:right; clear:right; } .aplus .imageCaption { clear:both; padding: .5em .5em 0 .5em; font-size: .846em; display: block; } .aplus table.data { border-collapse: collapse; margin-bottom: 1.25em; } .aplus table.data th { font-weight: bold; background: #F7F7F7; border-style:solid; border-color: #CCCCCC; border-width:0 0 1px 1px; } .aplus table.data td { border-left: 1px solid #CCC; border-bottom: 1px dotted #CCC } .aplus table.data th, .aplus table.data td { padding:3px 10px; text-align:left } .aplus table.data tfoot { font-style: italic; } .aplus table.data caption { background: #eee; font-size: .8125em; } .aplus table.data tr td:first-child, .aplus table.data tr th:first-child { border-left-width:0px; } .aplus ul { margin:0 0 1em 0; } .aplus .center { text-align: center; } .aplus .right { text-align: right; } .aplus .sixth-col, .aplus .fourth-col, .aplus .third-col, .aplus .half-col, .aplus .two-third-col, .aplus .three-fourth-col, .aplus .one-col { float:left; margin-right: 1.6760%; overflow: hidden; } .aplus .last { margin-right:0px; } .aplus .sixth-col { width: 15.080%; } .aplus .fourth-col { width: 23.4637%; } .aplus .third-col { width: 31.8436%; } .aplus .half-col { width: 48.6034%; } .aplus .two-third-col { width: 65.3631%; } .aplus .three-fourth-col { width: 73.7430%; } .aplus .one-col { width: 98.8827%; margin-right:0; } .aplus .last { margin-right:0; } .aplus { width: 100%; min-width: 895px; } </script> <script type="text/javascript"> P.when("A").register("DynamicIframe", function(A){ function DynamicIframe(options) { var nTries = 0, MAX_TRIES = 20, iframeId = options.iframeId, encodedIframeContent = options.encodedIframeContent, iframeWrapperId = options.iframeWrapperId, initialResizeCallback = options.initialResizeCallback, iframeOverriddenCSSId = options.overriddenCSSId; this.createIframe = function() { var iframe = document.createElement('iframe'); var iframeCSS = document.getElementById('dynamic_iframe_CSS').innerHTML; var dir = 'auto'; iframe.id = iframeId; iframe.className = "ap_never_hide"; iframe.width = "100%"; iframe.scrolling = "no"; iframe.frameBorder = "0"; onloadFn = this.iframeload; if ( iframe.addEventListener ) iframe.addEventListener("load", onloadFn, false); else if ( iframe.attachEvent ) iframe.attachEvent("onload", onloadFn); else iframe.onload = onloadFn; var wrapper = document.getElementById(iframeWrapperId); wrapper.innerHTML = ''; iframe = wrapper.appendChild(iframe); var overriddenCSS = ""; if (document.getElementById(iframeOverriddenCSSId)) { overriddenCSS = document.getElementById(iframeOverriddenCSSId).innerHTML; } if (A.capabilities.rtl) { var mapObj = { left:'right', right:'left', }; iframeCSS = iframeCSS.replace(/left|right/gi, function(matched){ return mapObj[matched]; }); dir = 'rtl'; } var doc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (doc && doc.open) { doc.open(); doc.writeln('<html><head><base target="_top" /></' + 'head><body><style class="text/css">' + iframeCSS + overriddenCSS + '</style><div id="iframeContent" dir="'+dir+'">' + '' + decodeURIComponent(encodedIframeContent) + '</'+'div>'+'</'+'body></html>'); doc.close(); } } this.iframeload = function () { var iframe = document.getElementById(iframeId); iframe.style.display = ''; setTimeout(function () { setIframeHeight(initialResizeCallback); }, 20); } function getDocHeight(doc) { var contentDiv = doc.getElementById("iframeContent"); var docHeight = 0; if(contentDiv){ docHeight = Math.max( contentDiv.scrollHeight, contentDiv.offsetHeight, contentDiv.clientHeight ); } return docHeight; } function setIframeHeight(resizeCallback) { var iframeDoc, iframe = document.getElementById(iframeId); iframeDoc = ((iframe.contentWindow && iframe.contentWindow.document) || iframe.contentDocument); if (iframeDoc) { var h = getDocHeight(iframeDoc); if (h && h != 0) { iframe.style.height = parseInt(h) + 'px'; if(typeof resizeCallback == "function") { resizeCallback(iframeId); } } else if (nTries < MAX_TRIES) { nTries++; setTimeout(function () { setIframeHeight(resizeCallback); }, 50); } } } this.resizeIframe = function(resizeCallback) { nTries = 0; setIframeHeight(resizeCallback); } } return DynamicIframe; }); </script> </div> <div id="twisterPlusWWDesktop" class="celwidget" data-feature-name="twisterPlusWWDesktop" data-csa-c-type="widget" data-csa-c-content-id="twisterPlusWWDesktop" data-csa-c-slot-id="twisterPlusWWDesktop" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="gestaltCustomizationSummary_feature_div" class="celwidget" data-feature-name="gestaltCustomizationSummary" data-csa-c-type="widget" data-csa-c-content-id="gestaltCustomizationSummary" data-csa-c-slot-id="gestaltCustomizationSummary_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productOverview_feature_div" class="celwidget" data-feature-name="productOverview" data-csa-c-type="widget" data-csa-c-content-id="productOverview" data-csa-c-slot-id="productOverview_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="valuePick_feature_div" class="celwidget" data-feature-name="valuePick" data-csa-c-type="widget" data-csa-c-content-id="valuePick" data-csa-c-slot-id="valuePick_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="provenanceCertifications_feature_div" class="celwidget" data-feature-name="provenanceCertifications" data-csa-c-type="widget" data-csa-c-content-id="provenanceCertifications" data-csa-c-slot-id="provenanceCertifications_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="handmadeArtisanCard_feature_div" class="celwidget" data-feature-name="handmadeArtisanCard" data-csa-c-type="widget" data-csa-c-content-id="handmadeArtisanCard" data-csa-c-slot-id="handmadeArtisanCard_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="productOverview_feature_div" class="celwidget" data-feature-name="productOverview" data-csa-c-type="widget" data-csa-c-content-id="productOverview" data-csa-c-slot-id="productOverview_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="bookDescription_feature_div" class="celwidget" data-feature-name="bookDescription" data-csa-c-type="widget" data-csa-c-content-id="bookDescription" data-csa-c-slot-id="bookDescription_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div data-a-expander-name="book_description_expander" data-a-expander-collapsed-height="280" class="a-expander-collapsed-height a-row a-expander-container a-spacing-base a-expander-partial-collapse-container" style="max-height:280px"> <div data-expanded="false" class="a-expander-content a-expander-partial-collapse-content"> <p><span class="a-text-italic">Pro Git (Second Edition)</span><span> is your fully-updated guide to Git and its usage in the modern world. Git has come a long way since it was first developed by Linus Torvalds for Linux kernel development. It has taken the open source world by storm since its inception in 2005, and this book teaches you how to use it like a pro. </span></p><p><span>Effective and well-implemented version control is a necessity for successful web projects, whether large or small. With this book you’ll learn how to master the world of distributed version workflow, use the distributed features of Git to the full, and extend Git to meet your every need. </span></p><p><span>Written by Git pros </span><span class="a-text-bold">Scott Chacon</span><span> and </span><span class="a-text-bold">Ben Straub</span><span>, </span><span class="a-text-italic">Pro Git (Second Edition) </span><span>builds on the hugely successful first edition, and is now fully updated for Git version 2.0, as well as including an indispensable chapter on GitHub. It’s the best book for all your Git needs.</span></p> </div> <div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div> </div> </div> <div id="globalStoreInfoBullets_feature_div" class="celwidget" data-feature-name="globalStoreInfoBullets" data-csa-c-type="widget" data-csa-c-content-id="globalStoreInfoBullets" data-csa-c-slot-id="globalStoreInfoBullets_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="buyingOptionNostosBadge_feature_div" class="celwidget" data-feature-name="buyingOptionNostosBadge" data-csa-c-type="widget" data-csa-c-content-id="buyingOptionNostosBadge" data-csa-c-slot-id="buyingOptionNostosBadge_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="tellAmazon_feature_div" class="celwidget" data-feature-name="tellAmazon" data-csa-c-type="widget" data-csa-c-content-id="tellAmazon" data-csa-c-slot-id="tellAmazon_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div class="celwidget c-f" cel_widget_id="tell-amazon-desktop_DetailPage_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="tell-amazon-desktop-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','tell-amazon-desktop_DetailPage_0',{wb: 1})}</script> <style>._tell-amazon-desktop_style_tell_amazon_alert__14ANY{max-width:100%}._tell-amazon-desktop_style_tell_amazon_first_level__1x77_,._tell-amazon-desktop_style_tell_amazon_good_faith__3rS2G,._tell-amazon-desktop_style_tell_amazon_second_level__1xVpa,._tell-amazon-desktop_style_tell_amazon_third_level__3TdI4{margin:10px 0}._tell-amazon-desktop_style_tellAmazonThirdLevelCheckboxContainer__2kR7h label{margin-left:5px;max-width:90%}._tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K,._tell-amazon-desktop_style_tell_amazon_popover_inner__3tPIV{padding:20px 24px 0;width:65vw}._tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K{height:15vh;margin-top:10vh;text-align:center}._tell-amazon-desktop_style_tell_amazon_alert__14ANY,._tell-amazon-desktop_style_tell_amazon_details_section__OyMoa,._tell-amazon-desktop_style_tell_amazon_second_level__1xVpa,._tell-amazon-desktop_style_tell_amazon_third_level__3TdI4{display:none}._tell-amazon-desktop_style_tell_amazon_thankyou_container__1Cu-y{display:none;margin-bottom:60px;padding:30px 15px}._tell-amazon-desktop_style_tell_amazon_try_again_message__1BEKR{display:none;float:left}._tell-amazon-desktop_style_tell_amazon_modal_header__3KGHD{background-color:#f0f2f2;border-bottom:1px solid #d5d9d9;border-radius:8px 8px 0 0;display:block;padding:0 24px;position:relative}._tell-amazon-desktop_style_tell_amazon_modal_header__3KGHD h4{font-size:16px;line-height:24px;margin-right:28px;min-height:56px;padding:16px 0}._tell-amazon-desktop_style_tell_amazon_button_close__3JLWO{zoom:1;background-color:transparent;border:#bbbfbf;border-color:transparent;border-radius:7px;display:block;float:right;line-height:0;margin:-21px 0 0;padding:16px;position:absolute;right:5px;top:50%}._tell-amazon-desktop_style_tell_amazon_details_guideline__2YhMZ{display:none;margin-top:10px}._tell-amazon-desktop_style_tell_amazon_no_email_alert__1t6PT{margin-bottom:60px}a[id^=tellAmazonDropdown],a[id^=tellAmazon_][id*=Dropdown]{white-space:normal!important} ._tell-amazon-desktop_style_tell_amazon_component_preload__2jBs4{display:none}._tell-amazon-desktop_style_tell_amazon_thankyou_page__1PP1x{display:none;margin-bottom:60px;padding:30px 15px}._tell-amazon-desktop_style_tell_amazon_dropdown__3USiH{margin-top:10px}._tell-amazon-desktop_style_tell_amazon_dropdown_label__2ydKL{margin-bottom:5px}._tell-amazon-desktop_style_alert_type__34m2d{display:none}._tell-amazon-desktop_style_tell_amazon_freeform_text__DOb62{margin:10px 0}._tell-amazon-desktop_style_tell_amazon_try_again_message__3L5ej{display:none;float:left}._tell-amazon-desktop_style_tell_amazon_checkbox_component__2mOqM{margin:10px 0}._tell-amazon-desktop_style_tell_amazon_checkbox_template__2Bgy6{display:none}</style> <!--CardsClient--><div id="CardInstance2t3u-WK2ySwhbvtnPGF0uA" data-card-metrics-id="tell-amazon-desktop_DetailPage_0" data-acp-params="tok=tCs_6JM43lwfUhGwp0lrgI9JBBClTpGXHGIa_9Iks0w;ts=1732424730447;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/tell-amazon-desktop/tell-amazon-desktop-921d22b4-668e-47fb-8983-d920942169fb-1732038627505/" data-acp-tracking="{}" data-acp-stamp="1732424730448"><div data-asin="1484200772" data-marketplace="ATVPDKIKX0DER" data-logged-in="false" class="_tell-amazon-desktop_style_tell_amazon_div__1YDZk"><a href="#" class="_tell-amazon-desktop_style_tell_amazon_link__1KW5z"><i class="a-icon a-icon-share-sms a-icon-mini" role="img" aria-label="Report an issue with this product or seller"></i> Report an issue with this product or seller</a></div><div class="_tell-amazon-desktop_style_tell_amazon_modal_root__1q10s aok-hidden"><div class="_tell-amazon-desktop_style_tell_amazon_modal_content__2YB_6"><div class="_tell-amazon-desktop_style_tell_amazon_modal_spinner__3bz5K"><span class="a-spinner a-spinner-medium"></span></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','tell-amazon-desktop_DetailPage_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('tell-amazon-desktop', 'CardInstance2t3u-WK2ySwhbvtnPGF0uA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:tell-amazon-desktop__YJEA1Mtt').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance2t3u-WK2ySwhbvtnPGF0uA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="tell-amazon-desktop_DetailPage_0"]', '#CardInstance2t3u-WK2ySwhbvtnPGF0uA')('mark', 'functional')}if(window.uex){window.uex('ld','tell-amazon-desktop_DetailPage_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/51MitFGF8tL.js?xcp'); </script> </div> </div> <div id="richProductInformation_feature_div" class="celwidget" data-feature-name="richProductInformation" data-csa-c-type="widget" data-csa-c-content-id="richProductInformation" data-csa-c-slot-id="richProductInformation_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="rich_product_information" class="a-section a-spacing-none celwidget"> <hr aria-hidden="true" class="a-spacing-none a-divider-normal"/> <div data-a-carousel-options="{"set_size":9,"name":"rich-product-information-carousel","auto_adjust_height":false,"circular":false,"first_item_flush_left":true}" aria-label="Book details" data-a-class="desktop" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-stretchyGoodness a-carousel-transition-slide a-spacing-none rpi-section rpi-section-iconic"><input autocomplete="on" type="hidden" class="a-carousel-firstvisibleitem"/> <div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons"><div class="a-carousel-row-inner"><div class="a-carousel-col a-carousel-left"><a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-previous"><span class="a-icon-alt">Previous slide of product details</span></i></span></a></div><div class="a-carousel-col a-carousel-center"><div class="a-carousel-viewport" role="group" aria-roledescription=""><ol class="a-carousel"> <li class="a-carousel-card rpi-carousel-attribute-card"> <div id="rpi-attribute-book_details-isbn10" data-rpi-attribute-name="book_details-isbn10" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_isbn10" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>ISBN-10</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-isbn10"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>1484200772</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="1"> <div id="rpi-attribute-book_details-isbn13" data-rpi-attribute-name="book_details-isbn13" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_isbn13" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>ISBN-13</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-isbn13"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>978-1484200773</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="2"> <div id="rpi-attribute-book_details-edition" data-rpi-attribute-name="book_details-edition" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_edition" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Edition</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-edition"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>2nd ed.</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="3"> <div id="rpi-attribute-book_details-publisher" data-rpi-attribute-name="book_details-publisher" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_publisher" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Publisher</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-publisher"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>Apress</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="4"> <div id="rpi-attribute-book_details-publication_date" data-rpi-attribute-name="book_details-publication_date" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_publication_date" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Publication date</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-publication_date"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>November 9, 2014</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="5"> <div id="rpi-attribute-language" data-rpi-attribute-name="language" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_language" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Language</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon language"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>English</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="6"> <div id="rpi-attribute-book_details-dimensions" data-rpi-attribute-name="book_details-dimensions" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_dimensions" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Dimensions</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-dimensions"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>7.52 x 1.03 x 9.25 inches</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card" aria-posinset="7"> <div id="rpi-attribute-book_details-fiona_pages" data-rpi-attribute-name="book_details-fiona_pages" data-rpi-attribute-ref-tag="dbs_dp_rpi_r_d_book_details_fiona_pages" class="a-section rpi-attribute-content"> <div class="a-section a-spacing-small a-text-center rpi-attribute-label"> <span>Print length</span> </div> <div class="a-section a-spacing-small a-text-center"> <span class="rpi-icon book_details-fiona_pages"></span> </div> <div class="a-section a-spacing-none a-text-center rpi-attribute-value"> <span>440 pages</span> </div> </div> </li> <li class="a-carousel-card rpi-carousel-attribute-card rpi-learn-more-card"> <div class="a-section a-spacing-none a-text-center rpi-learn-more-card-content rpi-card-content-middle"> <a id="rich_product_information-learn_more_link" class="a-link-normal celwidget" href="#detailBullets_feature_div">See all details</a> </div> </li> </ol></div></div><div class="a-carousel-col a-carousel-right"><a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-next"><span class="a-icon-alt">Next slide of product details</span></i></span></a></div></div></div> <span class="a-end aok-hidden"></span></div> </div> </div> <div id="heroQuickPromoContainer" class="celwidget" data-feature-name="heroQuickPromoContainer" data-csa-c-type="widget" data-csa-c-content-id="heroQuickPromoContainer" data-csa-c-slot-id="heroQuickPromoContainer" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <div id="heroQuickPromoBooksAtf_feature_div" class="celwidget" data-feature-name="heroQuickPromoBooksAtf" data-csa-c-type="widget" data-csa-c-content-id="heroQuickPromoBooksAtf" data-csa-c-slot-id="heroQuickPromoBooksAtf_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> </div> <div id="persistentWidget_feature_div" class="celwidget" data-feature-name="persistentWidget" data-csa-c-type="widget" data-csa-c-content-id="persistentWidget" data-csa-c-slot-id="persistentWidget_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="promotionalBundle_feature_div" class="celwidget" data-feature-name="promotionalBundle" data-csa-c-type="widget" data-csa-c-content-id="promotionalBundle" data-csa-c-slot-id="promotionalBundle_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> <div id="andonCord_feature_div" class="celwidget" data-feature-name="andonCord" data-csa-c-type="widget" data-csa-c-content-id="andonCord" data-csa-c-slot-id="andonCord_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> </div> </div> <script type="text/javascript"> </script> <script type="text/javascript"> setCSMReq('af'); addlongPoleTag('af','desktop-html-atf-marker'); </script> <div id="ATFCriticalFeaturesDataContainer"> </div> <div id="bottomRow"> <div id="imageBlockVariations_feature_div" class="celwidget" data-feature-name="imageBlockVariations" data-csa-c-type="widget" data-csa-c-content-id="imageBlockVariations" data-csa-c-slot-id="imageBlockVariations_feature_div" data-csa-c-asin="1484200772" data-csa-c-is-in-initial-active-row="false"> <script type="text/javascript"> P.when('jQuery').register('ImageBlockBTF', function(jQuery){ if(window.performance && performance.now && window.ue && ue.count){ ue.count('DPIBBTFRegisterTime',window.parseInt(performance.now())); } var data = {}; var obj = jQuery.parseJSON('{"dataInJson":null,"alwaysIncludeVideo":true,"autoplayVideo":false,"defaultColor":"initial","mainImageSizes":[["445","342"],["500","385"],["550","425"],["606","466"],["679","522"]],"maxAlts":7,"altsOnLeft":false,"productGroupID":"book_display_on_website","lazyLoadExperienceDisabled":true,"lazyLoadExperienceOnHoverDisabled":false,"useChromelessVideoPlayer":false,"colorToAsin":{},"refactorEnabled":true,"useIV":true,"tabletWeb":false,"views":["ImageBlockMagnifierView","ImageBlockAltImageView","ImageBlockVideoView","ImageBlockTwisterView","ImageBlockImmersiveViewImages","ImageBlockImmersiveViewVideos","ImageBlockImmersiveViewDimensionIngress","ImageBlockImmersiveViewShowroom","ImageBlockImmersiveView360","ImageBlockTabbedImmersiveView","ImageBlockShoppableSceneView"],"enhancedHoverOverlay":false,"landingAsinColor":"initial","colorImages":{},"heroImages":{},"enable360Map":{},"staticImages":{"hoverZoomIcon":"https://m.media-amazon.com/images/G/01/img11/apparel/UX/DP/icon_zoom._CB485946671_.png","shoppableSceneViewProductsButton":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/view_products._CB427832024_.svg","zoomLensBackground":"https://m.media-amazon.com/images/G/01/apparel/rcxgs/tile._CB483369110_.gif","shoppableSceneDotHighlighted":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/dot_highlighted._CB649293510_.svg","zoomInCur":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoomIn._CB485921866_.cur","shoppableSceneSideSheetClose":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/close_x_white._CB404688921_.png","shoppableSceneBackToTopArrow":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/back_to_top_arrow._CB427936690_.svg","arrow":"https://m.media-amazon.com/images/G/01/javascripts/lib/popover/images/light/sprite-vertical-popover-arrow._CB485933082_.png","icon360V2":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/imageBlock-360-thumbnail-icon-small._CB612115888_.png","zoomIn":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoom-in._CB485944643_.bmp","zoomOut":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoom-out._CB485943857_.bmp","videoThumbIcon":"https://m.media-amazon.com/images/G/01/Quarterdeck/en_US/images/video._CB485935537_SX38_SY50_CR,0,0,38,50_.gif","spinnerNoLabel":"https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-large._CB485945288_.gif","zoomOutCur":"https://m.media-amazon.com/images/G/01/detail-page/cursors/zoomOut._CB485921725_.cur","videoSWFPath":"https://m.media-amazon.com/images/G/01/Quarterdeck/en_US/video/20110518115040892/Video._CB485981003_.swf","grabbing":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/grabbingbox._CB485943551_.cur","shoppableSceneDot":"https://m.media-amazon.com/images/G/01/shopbylook/shoppable-images/dot._CB649293510_.svg","icon360":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/360_icon_73x73v2._CB485971279_SX38_SY50_CR,0,0,38,50_.png","grab":"https://m.media-amazon.com/images/G/01/HomeCustomProduct/grabbox._CB485922675_.cur","spinner":"https://m.media-amazon.com/images/G/01/ui/loadIndicators/loading-large_labeled._CB485921664_.gif"},"staticStrings":{"dragToSpin":"Drag to Spin","videos":"Videos","video":"video","shoppableSceneTabsTitleT3":"Shop the collection","shoppableSceneTabsTitle":"Shop similar items","shoppableSceneTabsTitleT2":"Shop this style ","rollOverToZoom":"Roll over image to zoom in","singleVideo":"VIDEO","clickSceneTagsToShopProducts":"Click the dots to see similar items","close":"Close","shoppableSceneViewProductsButton":"Shop similar items","images":"Images","watchMoreVideos":"Click to see more videos","shoppableSceneViewProductsButtonT2":"Shop this style ","shoppableSceneViewProductsButtonT1":"Shop the look","shoppableSceneViewProductsButtonT3":"Shop the collection","allMedia":"All Media","clickToExpand":"Click image to open expanded view","shoppableSceneTabsTitleT1":"Shop the look","playVideo":"Click to play video","shoppableSceneNoSuggestions":"No results available","touchToZoom":"Touch the image to zoom in","multipleVideos":"VIDEOS","shoppableSceneSeeMoreString":"See more","pleaseSelect":"Please select","clickToZoom":"Click on image to zoom in"},"useChildVideos":true,"useClickZoom":false,"useHoverZoom":true,"useHoverZoomIpad":false,"visualDimensions":[],"mainImageHeightPartitions":null,"mainImageMaxSizes":null,"heroFocalPoint":null,"showMagnifierOnHover":false,"disableHoverOnAltImages":false,"overrideAltImageClickAction":false,"naturalMainImageSize":null,"imgTagWrapperClasses":null,"prioritizeVideos":false,"usePeekHover":false,"fadeMagnifier":false,"repositionHeroImage":false,"heroVideoVariant":null,"videos":[],"title":"Pro Git","airyConfigEnabled":false,"airyConfig":null,"vseVideoDataSourceTreatment":"T1","mediaAsin":"1484200772","parentAsin":"1484200772","largeSCLVideoThumbnail":false,"displayVideoBanner":false,"useVSEVideos":true,"notShowVideoCount":false,"enableS2WithoutS1":false,"useTabbedImmersiveView":true,"dpRequestId":"VDQH9MX95XNA5VG7S6H3","contentWeblab":"","contentWeblabTreatment":"","dp60VideoThumbMap":null,"videoBackgroundChromefulMainView":"transparent"}'); data["alwaysIncludeVideo"] = obj.alwaysIncludeVideo ? 1 : 0; data["autoplayVideo"] = obj.autoplayVideo ? 1 : 0; data["defaultColor"] = obj.defaultColor; data["maxAlts"] = obj.maxAlts; data["altsOnLeft"] = obj.altsOnLeft; data["newVideoMissing"] = obj.newVideoMissing; data["lazyLoadExperienceDisabled"] = obj.lazyLoadExperienceDisabled; data["lazyLoadExperienceOnHoverDisabled"] = obj.lazyLoadExperienceOnHoverDisabled; data["useChromelessVideoPlayer"] = obj.useChromelessVideoPlayer ? 1 : 0; data["colorToAsin"] = obj.colorToAsin; data["ivRepresentativeAsin"] = obj.ivRepresentativeAsin; data["ivImageSetKeys"] = obj.ivImageSetKeys; data["useIV"] = obj.useIV ? 1 : 0; data["tabletWeb"] = obj.tabletWeb ? 1 : 0; data["views"] = obj.views; data["enhancedHoverOverlay"] = obj.enhancedHoverOverlay; data["landingAsinColor"] = obj.landingAsinColor; data["colorImages"] = obj.colorImages; data["heroImage"] = obj.heroImages; data["spin360ColorEnabled"] = obj.enable360Map; data["staticImages"] = obj.staticImages; data["staticStrings"] = obj.staticStrings; data["useChildVideos"] = obj.useChildVideos ? 1 : 0; data["useClickZoom"] = obj.useClickZoom ? 1 : 0; data["useHoverZoom"] = obj.useHoverZoom ? 1 : 0; data["useHoverZoomIpad"] = obj.useHoverZoomIpad ? 1 : 0; data["visualDimensions"] = obj.visualDimensions; data["isLargeSCLVideoThumbnail"] = obj.largeSCLVideoThumbnail; data["mainImageSizes"] = obj.mainImageSizes; data["displayVideoBanner"] = obj.displayVideoBanner; data["mainImageHeightPartitions"] = obj.mainImageHeightPartitions; data["mainImageMaxSizes"] = obj.mainImageMaxSizes; data["heroFocalPoint"] = obj.heroFocalPoint; data["showMagnifierOnHover"] = obj.showMagnifierOnHover ? 1 : 0; data["disableHoverOnAltImages"] = obj.disableHoverOnAltImages ? 1 : 0; data["overrideAltImageClickAction"] = obj.overrideAltImageClickAction ? 1 : 0; data["naturalMainImageSize"] = obj.naturalMainImageSize; data["imgTagWrapperClasses"] = obj.imgTagWrapperClasses; data["prioritizeVideos"] = obj.prioritizeVideos; data["usePeekHover"] = obj.usePeekHover; data["fadeMagnifier"] = obj.fadeMagnifier; data["repositionHeroImage"] = obj.repositionHeroImage; data["heroVideoVariant"] = obj.heroVideoVariant; data["videos"] = obj.videos; data["productGroupID"] = obj.productGroupID; data["title"] = obj.title; data["airyConfigEnabled"] = obj.airyConfigEnabled; if (obj.airyConfigEnabled) { data["airyConfig"] = obj.airyConfig; } data["isDPXFeatureEnabled"] = true; data["useTabbedImmersiveView"] = obj.useTabbedImmersiveView; data["vseVideoDataSourceTreatment"] = obj.vseVideoDataSourceTreatment; data["rankingStrategy"] = obj.rankingStrategy; data["contentWeblab"] = obj.contentWeblab; data["contentWeblabTreatment"] = obj.contentWeblabTreatment; data["useVSEVideos"] = obj.useVSEVideos; data["dpRequestId"] = obj.dpRequestId; data["mediaAsin"] = obj.mediaAsin; data["parentAsin"] = obj.parentAsin; data["dp60VideoThumbMap"] = obj.dp60VideoThumbMap; data["videoBackgroundChromefulMainView"] = obj.videoBackgroundChromefulMainView; data["notShowVideoCount"] = obj.notShowVideoCount; data["enableS2WithoutS1"] = obj.enableS2WithoutS1; return data; }); </script> </div> </div> <!-- MarkAF --> </div> <script type="text/javascript"> P.now('sp.load.js').execute(function(jsObj) { if (!jsObj) { P.declare('sp.load.js', {}); } }); </script> <script type="text/javascript"> if(typeof uex === 'function'){uex('ld', 'atfClientSideWaitTimeDesktop', {wb: 1});}; </script> <script type="a-state" data-a-state="{"key":"metrics-schema"}">{"widgetSchema":"dp:widget:","dimensionSchema":"dp:dims:"}</script> <script type="a-state" data-a-state="{"key":"dp_injected_meta_assets"}">{"assetNames":["InContextDetailPageAssets"]}</script> <div cel_widget_id='sims-consolidated-2_csm_instrumentation_wrapper' class='celwidget'> <div class="celwidget pd_rd_w-tmUv2 content-id-amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_p-281550a9-05fa-4fa0-a033-b1923adca8ef pf_rd_r-VDQH9MX95XNA5VG7S6H3 pd_rd_wg-yPXag pd_rd_r-350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a c-f" cel_widget_id="p13n-desktop-carousel_DPSims_0" data-csa-op-log-render="" data-csa-c-content-id="amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef" data-csa-c-slot-id="sims-container-1" data-csa-c-type="widget" data-csa-c-painter="p13n-desktop-carousel-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','p13n-desktop-carousel_DPSims_0',{wb: 1})}</script> <style>.p13n-sc-shoveler li.a-carousel-card{overflow:visible;padding:5px 0}.p13n-sc-shoveler li.a-carousel-card-empty{min-height:250px}.p13n-sc-lazy-desktop .a-carousel-viewport{min-height:244px} [class*=cards-widget-qs-widget-override] [class*=qs-widget-table],[class*=cards-widget-qs-widget-override] [id^=qs-widget-button-],[class*=cards-widget-qs-widget-override][class*=qs-widget-container],[id^=qs-widget-atc-button-]{width:100%} ._cDEzb_p13n-list-faceout-asin-row_1Arbr{margin-bottom:20px;margin-top:20px}._cDEzb_p13n-list-faceout-asin-detail-row_oQvd_{display:inline;width:650px}._cDEzb_feedback-switch_1qaMd{cursor:pointer;display:inline-block;height:50px;margin-top:5px;vertical-align:top;width:50px}._cDEzb_p13n-record-feedback-error-message_1fVND{margin-top:10px} ._cDEzb_p13n-list-faceout-asin-title_36t6X{margin-left:20px;margin-top:10px}._cDEzb_p13n-list-faceout-asin-title-wrapper_1ZzCK{width:290px}._cDEzb_p13n-list-faceout-not-interested-message-wrapper_2hNsd{padding-left:20px;padding-top:10px;width:380px}._cDEzb_feedback-button-row_i2GbB{-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-end}._cDEzb_p13n-list-faceout-remove-recs-button-content_EN5yY{margin-top:18px;width:220px!important}._cDEzb_p13n-list-faceout-undo-button-content_2NwaL{margin-top:15px;width:120px!important}._cDEzb_undo-button_2vLoX{cursor:pointer;font-weight:bolder;margin-top:3px} .p13n-report-flag-hide{cursor:none;display:none}.p13n-report-flag{background-image:url(https://m.media-amazon.com/images/S/sash/vh8ofoqOd7XyRsk.png);background-repeat:no-repeat;background-size:15px 16px;cursor:pointer;height:16px;position:absolute;right:20px;top:35px;width:15px}.p13n-report-flag:hover{background-image:url(https://m.media-amazon.com/images/S/sash/WXxFP-k55X6KCh2.png)}.p13n-report-problem-modal-root{padding:14px 18px} ._cDEzb_p13n-popover-button-divider_1Jt36{margin:6px 0}._cDEzb_p13n-feedback-popover-button_2rWBn{background:url(https://m.media-amazon.com/images/G/01/x-locale/personalization/core-recs/canaries/kebabgrey_18.png) no-repeat 0 0;background-size:18px;display:block;height:18px;text-decoration:none;width:18px}._cDEzb_p13n-feedback-popover-button_2rWBn:hover{background-position:0 -18px}._cDEzb_p13n-feedback-modal-height_1uBiC{height:450px}._cDEzb_p13n-desktop-feedback-kebab-wrapper_jo5L2{margin:0 3px 15px 10px}._cDEzb_p13n-desktop-feedback-modal-center-utils_3n1l4{height:35px;margin-top:10px;text-align:center}._cDEzb_p13n-desktop-feedback-modal-changeover_MVHoj{display:none} ._cDEzb_p13n-sc-css-line-clamp-1_1Fn1y{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-2_EWgCb{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-3_g3dy1{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-4_2q2cc{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-5_2l-dX{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-6_28daG{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-7_1k_Mc{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-8_1yvsR{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-9_3Pofd{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-10_mY8_7{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden} ._cDEzb_subtitle_2kEiH{line-height:10px} ._cDEzb_sponsoredLabel_RxXGt{color:#555;font-size:11px;line-height:23px;margin-bottom:4px} ._cDEzb_panel-text_3TtlT{width:220px}._cDEzb_panel-container_3ZNzh{float:left;width:238px}._cDEzb_panel-subsection_19oyW{padding-left:15px;padding-right:18px}._cDEzb_panel-logo-container_ucYMM{height:33px;margin-bottom:5px;width:220px}._cDEzb_panel-button_GP7zd{width:auto} ._cDEzb_p13n-flex-container-header-kebab_12qKs{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between} ._cDEzb_p13n-sc-price_31f6D{word-wrap:normal} ._cDEzb_p13n-sc-css-line-clamp-1_1ZO6n{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-2_2R0OL{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-3_OxGLy{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-4_Zr-Ep{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-5_3v9Pj{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-6_Z2TkG{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-7_1VEgO{-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-8_2H34L{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-9_2Gnhf{-webkit-line-clamp:9;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._cDEzb_p13n-sc-css-line-clamp-10_1itnD{-webkit-line-clamp:10;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden} ._cDEzb_asin-title_2KJ6_{font-size:14px;font-weight:bolder;margin-left:20px;margin-top:10px;text-align:left}._cDEzb_asin-row_3PozI{display:block}._cDEzb_asin-detail-row_T7Jm0{margin-bottom:-12px}._cDEzb_image_11f2t{height:90px;width:90px}._cDEzb_feedback-switch_2zE08{cursor:pointer;display:inline-block;height:50px;margin-top:5px;vertical-align:top;width:50px} ._cDEzb_rvi-ee-text_caPZz{font-size:10px;line-height:10px} ._cDEzb_card_2yY06{width:95%}._cDEzb_image-and-offer_XQEhq{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0;margin-top:10px}._cDEzb_review-row_1d5Qn{padding-right:10px;width:100%}._cDEzb_row_1eL-2{width:100%}._cDEzb_icon_3kTmk{background-position:-310px -5px;height:1.6rem;width:1.6rem} ._cDEzb_scrollable-card_2fUxq{text-align:left;width:95%}._cDEzb_close-icon-row_1UiN7{height:5px;min-width:600px;padding-right:10px;text-align:right;width:100%}[dir=rtl] ._cDEzb_close-icon-row_1UiN7{height:5px;min-width:600px;text-align:left;width:100%}._cDEzb_close-icon-column_33S0b{height:inherit}._cDEzb_detail-column_3HoqU{text-align:left}[dir=rtl] ._cDEzb_detail-column_3HoqU{text-align:right}._cDEzb_scrollable-row_bJNDZ{width:100%}._cDEzb_icon__PtFG{background-position:-310px -5px;cursor:pointer;height:1.6rem;width:1.6rem}._cDEzb_feedbackText_1z8PE{cursor:pointer}._cDEzb_nonOverlapping-card_3Xb1r{width:95%}._cDEzb_nonOverlapping-row_2Q-t7{-ms-flex-pack:distribute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:space-around;max-width:800px;min-width:600px;text-align:left;width:100%} ._cDEzb_generalFaceoutFlexBetween_7aGNX{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:space-between;position:relative} ._cDEzb_aboveImageSpacing_3XO8A{height:32px} ._cDEzb_faceout-individuals-wrapper_1hzQz{grid-gap:2px;display:grid;gap:2px}._cDEzb_buttonWrapperGrow_1ZVZ4{-webkit-box-flex:1;-ms-flex-positive:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;flex-grow:1;justify-content:end;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}._cDEzb_containerA11yMargin_1en19:focus{margin:.5rem} ._cDEzb_badgeRow_Yzo7c{position:absolute;top:0;z-index:10}._cDEzb_maskStyling_1IlBq{background-color:#0f1111;border-radius:4px;height:100%;left:0;opacity:.03;position:absolute;top:0;width:100%}._cDEzb_positionRelativeCss_ZwMqj{padding:32px 8px 8px;position:relative}._cDEzb_noop_3Xbw5{-webkit-perspective:none;perspective:none}._cDEzb_afo-mask-styling_3CPLZ{border-radius:8px}._cDEzb_afo-image-container_2Amtm{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:144px;justify-content:flex-start;padding-bottom:4px}._cDEzb_afo-badge-row_2B8UM{max-height:26px}._cDEzb_afo-image_1IcaD{max-height:136px;padding-top:4px}._cDEzb_afo-image-badge-above_23Bew{max-height:114px;padding-top:0} ._cDEzb_heroBanner_1Y4Dy{min-height:60px}._cDEzb_heroBannerCompact_25doU{min-height:44px}._cDEzb_heroLabel_3b1XQ{display:block;font-size:inherit;line-height:inherit;padding-bottom:0}._cDEzb_setLabel_1T92X{display:block;margin-top:-2px}._cDEzb_baseAsinLabel_3LESS{display:block} .p13n-faceout-static-left-padding .a-col-right[style]{padding-left:10px!important}.p13n-overlay-static-list-padding .a-col-right[style]{padding-left:8px!important} ._cDEzb_p13n-sc-price_3mJ9Z{word-wrap:normal;overflow-x:hidden}._cDEzb_p13n-sc-price-animation-wrapper_3PzN2{position:relative} ._cDEzb_p13n-sc-youpay_2mwp6{word-wrap:normal;overflow-x:hidden}._cDEzb_p13n-sc-youpay-wrapper_3MfNG{position:relative} input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield} ._cDEzb_stepperWrapper_RkOgK{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:2px solid #fcd200;border-radius:10rem;box-shadow:0 2px 5px 0 hsla(180,5%,84%,.5);display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit;justify-content:space-between;width:100%}._cDEzb_smallSize_2hQ36{height:35px}._cDEzb_stepperButton_3GWEy img{cursor:pointer;height:20px;margin-left:12px;margin-right:12px;width:20px}._cDEzb_stepperDisplayText_2uKjx{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#0f1111;display:-webkit-box;display:-ms-flexbox;display:flex;font-weight:700;height:100%}.a-button-disabled .p13n-sc-stepper-hide-while-loading,.p13n-atc-add-disabled{-webkit-filter:opacity(.35);filter:opacity(.35)}._cDEzb_clean-button-element__4uu5{-webkit-tap-highlight-color:transparent;background:none;border:none;border-radius:10rem;color:inherit;font:inherit;outline:inherit;padding:0} ._cDEzb_almStore_n5J0M{margin-top:2px;max-height:14px} [class*=cards-widget-qs-widget-override] [class*=qs-widget-table],[class*=cards-widget-qs-widget-override] [id^=qs-widget-button-],[class*=cards-widget-qs-widget-override][class*=qs-widget-container],[id^=qs-widget-atc-button-]{width:100%} ._cDEzb_p13nDealOfTheDay_cVlwZ{background:#b12704;color:#fff;float:right;padding:2px 4px;position:relative}._cDEzb_dealsCardDealTimer_2oYBO{display:inline-block}._cDEzb_dealsCardPercentClaimed_1GTDI{display:inline-block;padding-top:3px}._cDEzb_p13nDealPercentClaimedWrapper_1exA2{background:#d5d9d9;height:6px;width:100%}._cDEzb_p13nDealPercentClaimedBar_2HB_x{background:#0f1111;height:100%} ._cDEzb_p13nDealOfTheDayBadge_2Nn7x{background:#b12704;color:#fff;padding:2px 4px} ._cDEzb_savingsBadgeWrapper_3DNjt{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:12px;gap:6px;justify-content:space-between;margin-bottom:4px;margin-top:3px}._cDEzb_savingsBadgeLabel_2pUXu{border-radius:2px;line-height:16px;padding:4px 6px;position:relative}._cDEzb_savingsBadgeMessage_2JUtl{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;font-weight:700;line-height:12px;position:relative}._cDEzb_savingsRioCompliantBadgeWrapper_3Yv6K{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;margin-bottom:4px;margin-top:4px}._cDEzb_savingsRioCompliantBadgeLabel_6EU5w{border-radius:4px;padding:2px 4px;position:relative}._cDEzb_savingsBadgeWrapperAboveImage_1JzX4{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;position:relative}._cDEzb_savingsBadgeLabelAboveImage_CS9WC{border-radius:4px;margin:4px;padding:2px 4px;position:relative;top:0} ._cDEzb_curation_13VGx{margin-bottom:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} ._cDEzb_display-contents_2ZP7v{display:contents} ._cDEzb_p13n-prime-badge_GVM4h{position:relative;top:2px}._cDEzb_afoPrimeBadge_2hU1d{position:relative;top:1px}._cDEzb_afoBadgeFlex_1qF-9{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}._cDEzb_afoBadgeRowWrapper_2ssMY{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column} [data-a-badge-color=sx-summit]{background-color:#d5dbdb!important;color:#d5dbdb!important}[data-a-badge-color=alm-error]{background-color:#e2080b!important;color:#e2080b!important}[data-a-badge-color=sx-granite]{color:#373d3e!important}span[id^=atc-error-badge],span[id^=atc-success-badge]{max-width:140px;position:absolute} ._cDEzb_p13n-fr-text_3ysaH{color:#fff;font-size:12px;line-height:18px;margin-left:4px;margin-right:3px;padding-top:1px}[dir=rtl] ._cDEzb_p13n-fr-text_3ysaH{margin-left:3px;margin-right:8px}._cDEzb_p13n-fr-body_2Gxe4{display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:20px;line-height:18px;min-width:60px}[dir=rtl] ._cDEzb_p13n-fr-body_2Gxe4{float:right}._cDEzb_p13n-fr-body-charcoal_2gQPa{background-color:#303333;border-color:#303333}._cDEzb_p13n-fr-body-stone_2C7aU{background-color:#6f7373;border-color:#6f7373}._cDEzb_p13n-fr-triangle_3PmcP{border-right:10px solid transparent;border-top:20px solid;float:left;height:0;width:0}[dir=rtl] ._cDEzb_p13n-fr-triangle_3PmcP{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-fr-triangle-charcoal_17tLm{color:#303333}._cDEzb_p13n-fr-triangle-stone_Voco2{color:#6f7373} ._cDEzb_p13n-gg-rectangle_33WUq{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#555;border-color:#555;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;justify-content:center;min-width:36px;padding-left:8px;padding-right:3px}._cDEzb_p13n-gg-triangle_2O1ZH{border-right:10px solid transparent;color:#555;float:left;height:0;width:0}._cDEzb_p13n-gg-badge-height-desktop_2gU_A{height:20px;line-height:20px}._cDEzb_p13n-gg-badge-height-mobile_1vyht{height:18px;line-height:18px}._cDEzb_p13n-gg-triangle-height-desktop_2oeq6{border-top:20px solid}._cDEzb_p13n-gg-triangle-height-mobile_1iCtm{border-top:18px solid}._cDEzb_p13n-gg-display-mobile_ZG6U7{display:-webkit-box;display:-ms-flexbox;display:flex}._cDEzb_p13n-sc-afo-gg-badge_2aSuo{width:100%}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-rectangle_33WUq{background-color:#555;border-top-left-radius:8px;border-top-right-radius:0;line-height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-rectangle_33WUq{border-top-left-radius:0;border-top-right-radius:8px;float:right;padding-left:3px;padding-right:8px}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-text_3Ewqp{font-size:12px;line-height:24px}._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-triangle_2O1ZH{border-top:24px solid;color:#555}[dir=rtl] ._cDEzb_p13n-sc-afo-gg-badge_2aSuo ._cDEzb_p13n-gg-triangle_2O1ZH{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-gg-afo-badge-text_t7T2S,._cDEzb_p13n-gg-afo-badge_2jQre{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}._cDEzb_p13n-gg-afo-badge-text_t7T2S{background-color:#555;border-color:#555;border-radius:4px;color:#fff;gap:3px;margin:4px 4px 2px;padding:1px 4px} ._cDEzb_p13n-best-seller-badge_1-yh1{background-color:#c45500!important;font-size:12px;padding-bottom:2px;padding-top:2px}[dir=rtl] ._cDEzb_p13n-best-seller-badge-container_2pqK7{float:right}._cDEzb_p13n-best-seller-badge-container_2pqK7{display:inline-block;position:relative}._cDEzb_p13n-best-seller-badge_1-yh1:before{border-bottom-color:#c45500!important}._cDEzb_p13n-best-seller-badge_1-yh1:after{border-top-color:#c45500!important}._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{background-color:#c45500;float:left;line-height:18px;padding-left:6px;padding-right:3px}._cDEzb_p13n-sc-bestseller-badge-text_3apKt{color:#fff;line-height:18px}._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-right:9px solid transparent;border-top:18px solid;color:#c45500;float:left;height:0;width:0}._cDEzb_p13n-sc-mvt-bestseller-badge_2jOzn{width:100%}._cDEzb_p13n-sc-mvt-bestseller-badge-body_1vXD8{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-bestseller-badge-t17t25_MIFJm{background-color:#d14900;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t24_K5nlh{background-color:#d14900;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t12_uS2wf{background-color:#161d26;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-t2_CAn9v{background-color:#c45500;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t24_K5nlh{background-color:#d14900;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t12_uS2wf{background-color:#161d26;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t2_CAn9v{background-color:#c45500;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-body-mobile_1PBfo ._cDEzb_p13n-sc-mvt-bestseller-badge-t17t25_MIFJm{background-color:#d14900;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-bestseller-badge-mobile_3dSye{border-radius:4px;font-size:max(13px,min(1.3rem,26px))!important}._cDEzb_p13n-sc-mvt-bestseller-badge-radius_3uVgH{border-radius:4px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX{width:100%}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{background-color:#e67a00;border-top-left-radius:8px;border-top-right-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;line-height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-body_3nkHf{border-top-left-radius:0;border-top-right-radius:8px;float:right;padding-left:3px;padding-right:6px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-text_3apKt{font-size:12px;line-height:24px}._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-top:24px solid;color:#e67a00}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_3ylQX ._cDEzb_p13n-sc-bestseller-badge-triangle_2Z3cK{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-sc-afo-badge_2siBd{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;justify-content:space-between;position:relative}._cDEzb_p13n-sc-afo-badge-text_1BnL5{background-color:#c45500;border-radius:4px;color:#fff;margin:4px 4px 2px;padding:1px 4px;position:relative} ._cDEzb_p13n-ac-text-primary_2h8zx,._cDEzb_p13n-ac-text-secondary_17RUV{font-family:Amazon Ember,Arial!important;font-size:12px!important;line-height:22px}._cDEzb_p13n-ac-text-primary_2h8zx{color:#fff;margin-left:8px;margin-right:3px}[dir=rtl] ._cDEzb_p13n-ac-text-primary_2h8zx{margin-left:3px;margin-right:8px}._cDEzb_p13n-ac-text-secondary_17RUV{color:#f69931;margin-right:8px}[dir=rtl] ._cDEzb_p13n-ac-text-secondary_17RUV{margin-left:8px;margin-right:0}._cDEzb_p13n-ac-body_3XXUM{background-color:#232f3e;border-color:#232f3e;display:-webkit-box;display:-ms-flexbox;display:flex;float:left;height:22px;min-width:80px}[dir=rtl] ._cDEzb_p13n-ac-body_3XXUM{float:right}._cDEzb_p13n-ac-triangle_qo4WF{border-right:10px solid transparent;border-top:22px solid;color:#232f3e;float:left;height:0;width:0}[dir=rtl] ._cDEzb_p13n-ac-triangle_qo4WF{border-left:10px solid transparent;border-right:0;float:right}._cDEzb_p13n-ac-container_3idlF{width:100%}._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-body_3XXUM{border-top-left-radius:8px;border-top-right-radius:0;height:24px}[dir=rtl] ._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-body_3XXUM{border-top-left-radius:0;border-top-right-radius:8px}._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-triangle_qo4WF{border-top:24px solid}._cDEzb_p13n-ac-text-secondary_17RUV,._cDEzb_p13n-sc-afo-bestseller-badge_1yDPl ._cDEzb_p13n-ac-text-primary_2h8zx{line-height:24px}._cDEzb_p13n-ac-afo-badge_32oD5{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}._cDEzb_p13n-ac-afo-badge-text_3TGTh{background-color:#232f3e;border-color:#232f3e;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Amazon Ember,Arial!important;gap:3px;margin:4px 4px 2px;padding:1px 4px;position:relative}._cDEzb_p13n-ac-afo-text-primary_31Jgu{color:#fff}._cDEzb_p13n-ac-afo-text-secondary_lYoYS{color:#f69931}._cDEzb_p13n-ac-badge-container_2KKdQ{display:inline-block;position:relative}[dir=rtl] ._cDEzb_p13n-ac-badge-container_2KKdQ{float:right}._cDEzb_p13n-sc-mvt-ac-badge-body_1xEW_{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-ac-badge-t17_ZmFyW{background-color:#d14900;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-t12t24_1734W{background-color:#161d26;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-t2_2xtN8{background-color:#232f3e;padding:4px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-t25_35ZrW{background-color:#161d26;padding:2px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17{border-radius:4px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;float:left}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t12t24_1734W{background-color:#161d26;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t2_2xtN8{background-color:#232f3e;padding:3px 6px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t17_ZmFyW{background-color:#d14900;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-body-mobile_1js17 ._cDEzb_p13n-sc-mvt-ac-badge-t25_35ZrW{background-color:#161d26;padding:1px 4px!important}._cDEzb_p13n-sc-mvt-ac-badge-mobile_25E9r{border-radius:4px;font-size:max(13px,min(1.3rem,26px))!important}._cDEzb_p13n-sc-mvt-ac-badge-radius_19mkD{border-radius:4px}._cDEzb_p13n-sc-mvt-ac-badge_gRfj5{width:100%} ._cDEzb_labelHeight_1Hv8C{height:20px;margin-top:-7px} ._cDEzb_sponsoredLabel_2UvSK{color:#555;font-size:11px} ._cDEzb_p13nSwatchLink_EGezW{display:-webkit-box;display:-ms-flexbox;display:flex} ._cDEzb_p13nBusinessPromotionalBadgeWrapper_1P8Dk{color:#fff;margin-bottom:3px;margin-top:3px}._cDEzb_p13nBusinessPromotionalBadge_1xUcd{background:#025491;color:#fff;padding:4px 6px} ._cDEzb_p13nBDWrapper_RJ1C0{margin-bottom:3px;margin-top:3px}._cDEzb_p13nBDWrapperBadge_30opV{background:#7fccec;padding:3px 6px} ._cDEzb_p13n-sc-cpf-badge_dMVLV{color:#168342!important;text-decoration:none!important}._cDEzb_p13n-sc-cpf-badge_dMVLV i{margin-top:0;vertical-align:middle}._cDEzb_p13n-sc-cpf-cert-row_3PW-5{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_p13n-sc-cpf-cert-logo_2T8hY{margin-right:18px;min-width:45px}._cDEzb_p13n-sc-cpf-cert-column_1r84G{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}._cDEzb_p13n-sc-cpf-cert-column_1r84G,._cDEzb_p13n-sc-cpf-cert-grid_2Z5J-{-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex}._cDEzb_p13n-sc-cpf-cert-grid_2Z5J-{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row}._cDEzb_p13n-sc-cpf-link_3r-aG{text-decoration:underline!important}._cDEzb_p13n-sc-cpf-bottom-sheet_R9HFz{padding:21px 15px} ._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX img{margin-right:1px}._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX{display:inline-block}._cDEzb_p13n-sc-consolidation-sheet-badge_Kh9DX i{margin-left:4px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}._cDEzb_p13n-sc-consolidation-bottom-sheet_1CfIc{padding:21px 15px}._cDEzb_p13n-sc-consolidation-icon_13c7d{height:20px;width:16px}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R img{margin-right:1px}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R i{margin-top:0;vertical-align:middle}._cDEzb_p13n-sc-consolidation-popover-badge_wr73R{text-decoration:none!important} ._cDEzb_p13nImageComponent_2h-XX:-moz-loading{visibility:hidden}._cDEzb_autoScale_3FVNQ{height:100%;-o-object-fit:contain;object-fit:contain} ._cDEzb_p13n-delight-pricing-badge_26S9Q{background:#b12704;color:#fff;display:inline-block;padding:2px 10px;position:relative}._cDEzb_p13n-delight-pricing-badge-v2_rw-PO{background-color:#cc0c39;border-radius:4px;color:#fff;display:inline-block;margin-bottom:4px;padding:3px 6px;position:relative;vertical-align:middle} ._cDEzb_p13n-coupon-badge_3d5NR{background:#7fda69;color:#111;display:inline-block;padding:0 6px;position:relative} ._cDEzb_energy-efficiency-container_1Pkva{position:relative;text-align:left}._cDEzb_energy-efficiency-badge-standard_28gp8{cursor:pointer;display:inline-block;height:24px}._cDEzb_energy-efficiency-badge-shape_1IcJY{display:inline-block;height:24px}._cDEzb_energy-efficiency-badge-rating_3_0eN{fill:#fff;font-size:20px;vertical-align:middle}._cDEzb_energy-efficiency-badge-rating-sign_1ronK{fill:#fff;font-size:14px;vertical-align:middle}._cDEzb_energy-efficiency-badge-rating-2021_2Q_3P{left:24px * .6;text-shadow:-.5px -.5px 0 #000,.5px -.5px 0 #000,-.5px .5px 0 #000,.5px .5px 0 #000}._cDEzb_energy-efficiency-badge-data-sheet-label-container_2iEi2{display:inline-block;padding-left:5px;padding-top:0;position:absolute;vertical-align:middle}._cDEzb_energy-efficiency-badge-data-sheet-label_3b6X3{cursor:pointer;word-break:break-word} ._cDEzb_inlineErrorDetails_1NBx-{margin-right:-2px;vertical-align:text-top}._cDEzb_spCSRFTreatment_-hwVO{display:none;visibility:hidden} ._cDEzb_apex-savings-percent_nsC2Z{color:#cc0c39;font-weight:300}._cDEzb_apex-savings-percent-badge_nUoC7{color:#fff}._cDEzb_apex-no-wrap-no-overflow_1CHNX{word-wrap:normal;overflow-x:hidden} ._cDEzb_apex-savings-percent_1WI5l{color:#cc0c39;font-weight:300}._cDEzb_apex-no-wrap-no-overflow_3qoUP{word-wrap:normal;overflow-x:hidden} ._cDEzb_badgeDsk_2ocVL a{display:inline-block}._cDEzb_sidesheet_1vXyM{-webkit-overflow-scrolling:touch;background-color:#fff;bottom:0;box-shadow:-4px 0 5px rgba(0,0,0,.1);overflow:visible!important;position:fixed;right:-400px;top:0;width:400px;z-index:1200}._cDEzb_sheetHeader_h5Lkb{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_ssBadgeTxt_1PjUa{padding-left:8px}._cDEzb_bsBadgeTxt_KxWQj{padding-left:1rem}._cDEzb_expanderInner_sw8K-{padding-left:7px}._cDEzb_ssBgrd_3Q99J{background:#000;cursor:pointer;height:100%;opacity:.4;position:fixed;width:100%;z-index:280}._cDEzb_ssCloseBtn_2arXO{background-color:transparent;border:0;cursor:pointer;left:-30px;position:absolute}._cDEzb_ssCloseIcon_Wdvrw{background-position:-350px -100px;height:30px;width:20px}._cDEzb_ssStickyFooter_3gman{margin:0 -15px -1.2rem;padding:0 15px!important}._cDEzb_ssContentContainer_LTSOV{padding:21px}._cDEzb_ssContentContainer_LTSOV a{display:inline-block}._cDEzb_ssContent_3QodQ{max-height:100vh;overflow-y:scroll}._cDEzb_ssFooterTxt_jSLuY{color:#04705b;padding-left:4px}._cDEzb_backIcon_3VW9U{background-image:url(https://m.media-amazon.com/images/S/sash/k7bwzv3V0gxRaLG.svg);background-size:contain;cursor:pointer;display:inline-block;height:20px;margin-right:1.5rem;width:20px}._cDEzb_badgeTxt_2a_j5{text-decoration:underline}._cDEzb_badgeDskText_2cSSD{color:#0f1111;text-decoration:none;word-break:break-all}._cDEzb_badgePaddingSm_3xeR5{padding:0 2px}._cDEzb_badgePadding_2yNT9{padding:0 4px}._cDEzb_badgeDskText_2cSSD:hover{color:#c7511f!important}._cDEzb_badgeDskLink_dA5_b:hover{color:#c7511f;text-decoration:none}._cDEzb_cert_10_0Q{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:6px}._cDEzb_certName_3IZo8{padding-left:4px}._cDEzb_certificate_opeTr{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_certificateIcon_3YNZd{margin-right:18px;min-width:50px}._cDEzb_certificateTxt_2Xm7g{padding-left:4px}._cDEzb_ssSecContentContainer_17KN8{padding:21px}._cDEzb_ssFooterImg_22JRf{vertical-align:middle}._cDEzb_ssStickyFooterLnk_42245:hover{color:#04705b;text-decoration:none!important}._cDEzb_expanderTitle_1xJvh{font-size:16px;line-height:1.225!important}._cDEzb_ssFooter_3Ef2c{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_badgeChevron_15M0U{display:inline}._cDEzb_badgeChevronIcon_2nuox{margin-top:auto}._cDEzb_chevronSm_ywVsn{-webkit-transform:scale(.8);-ms-transform:scale(.8);transform:scale(.8)}._cDEzb_bsContainer_nLdAv{padding:21px 15px}._cDEzb_bsContainer_nLdAv a{display:inline-block}._cDEzb_noMarginLft_8IkB0{margin-left:0}._cDEzb_attribute_W_qe4{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:9px 15px}._cDEzb_stickyFooter_1Zv4B{background-color:#fff;bottom:0;margin:0 -15px -1.2rem!important;padding:1.2rem 15px 0;position:sticky}._cDEzb_bsFooterTxt_3q5-v{color:#04705b;padding-left:.5rem}._cDEzb_ssBackIcon_3izOu{background-color:transparent;border:0;padding:0}._cDEzb_detailViewCertName_3na8c{padding-left:1rem}._cDEzb_bsCertificationImg_3APsA{margin-right:18px;min-width:50px}._cDEzb_bsCertification_CfXuB{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row}._cDEzb_attrSubCert_1y_4K{padding-bottom:10px;position:absolute}._cDEzb_cert_10_0Q:not(:first-child){padding-left:15px}._cDEzb_certNameMobile_1nSJM{color:#007185!important;padding-left:.5rem} ._cDEzb_ad-feedback-primary-link_2bIZi{height:30px;margin-bottom:7px;margin-top:4px;min-width:75px}._cDEzb_ad-feedback-text_2HjQ9{color:#555;font-family:Amazon Ember Regular,Amazon Ember,Arial;font-size:11px}._cDEzb_ad-feedback-sprite_28uwB{background-color:transparent;background-image:url(https://m.media-amazon.com/images/G/01/ad-feedback/info_icon_1Xsprite.png);background-position:0 0;width:14px}._cDEzb_ad-feedback-sprite-mobile_2_rj8,._cDEzb_ad-feedback-sprite_28uwB{background-repeat:no-repeat;color:#969696;display:inline-block;height:12px;margin:1px 0 1px 3px;vertical-align:text-top}._cDEzb_ad-feedback-sprite-mobile_2_rj8{background-image:url(https://m.media-amazon.com/images/G/01/ad-feedback/default_info_icon_3x.png);background-size:contain;width:12px}._cDEzb_ad-feedback-text-desktop_q3xp_{color:#555;cursor:pointer;display:inline-block;font-family:Amazon Ember Regular,Amazon Ember,Arial;font-size:11px;right:0;top:2px}._cDEzb_ad-feedback-loading-spinnner_1nmZw{margin-left:45%;margin-top:250px}._cDEzb_ad-feedback-loading-spinnner-rtl_2BoOY{margin-right:45%;margin-top:250px}</style> <!--CardsClient--><div id="CardInstancetnDoW-wcRLHtw2OghEQXvw" data-card-metrics-id="p13n-desktop-carousel_DPSims_0" data-acp-params="tok=qb8cgu7HMzaUjrYSwYwcmmMVfCz4TV8qIPy3nL6dVW0;ts=1732424731409;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0;tpm=CGHDB.content-id;ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1" data-acp-path="/acp/p13n-desktop-carousel/p13n-desktop-carousel-59f6915c-f4f0-490b-9950-9c4c6deabe63-1731620728479/" data-acp-tracking="{"pd_rd_w":"tmUv2","content-id":"amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_p":"281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_r":"VDQH9MX95XNA5VG7S6H3","pd_rd_wg":"yPXag","pd_rd_r":"350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a","ref_":"sims_dp_d_dex_ai_speed_loc_mtl_v5_t1"}" data-acp-stamp="1732424731665"><hr aria-hidden="true" class="a-divider-normal bucketDivider"/><div class="a-section a-spacing-large bucket"><div class="p13n-sc-custom-title aok-hidden"></div><div><div data-a-carousel-options="{"ajax":{"id_list":["{\"id\":\"1098133919\",\"linkParameters\":{\"pd_rd_i\":\"1098133919\"},\"contextLinks\":[]}","{\"id\":\"1449325866\",\"linkParameters\":{\"pd_rd_i\":\"1449325866\"},\"contextLinks\":[]}","{\"id\":\"1492091197\",\"linkParameters\":{\"pd_rd_i\":\"1492091197\"},\"contextLinks\":[]}","{\"id\":\"1492092517\",\"linkParameters\":{\"pd_rd_i\":\"1492092517\"},\"contextLinks\":[]}","{\"id\":\"1449316387\",\"linkParameters\":{\"pd_rd_i\":\"1449316387\"},\"contextLinks\":[]}","{\"id\":\"B08YHXYMMT\",\"linkParameters\":{\"pd_rd_i\":\"B08YHXYMMT\"},\"contextLinks\":[]}","{\"id\":\"1493222899\",\"linkParameters\":{\"pd_rd_i\":\"1493222899\"},\"contextLinks\":[]}","{\"id\":\"1449373321\",\"linkParameters\":{\"pd_rd_i\":\"1449373321\"},\"contextLinks\":[]}","{\"id\":\"0131103628\",\"linkParameters\":{\"pd_rd_i\":\"0131103628\"},\"contextLinks\":[]}","{\"id\":\"0135957052\",\"linkParameters\":{\"pd_rd_i\":\"0135957052\"},\"contextLinks\":[]}","{\"id\":\"1835086071\",\"linkParameters\":{\"pd_rd_i\":\"1835086071\"},\"contextLinks\":[]}","{\"id\":\"0134757599\",\"linkParameters\":{\"pd_rd_i\":\"0134757599\"},\"contextLinks\":[]}","{\"id\":\"1098116747\",\"linkParameters\":{\"pd_rd_i\":\"1098116747\"},\"contextLinks\":[]}","{\"id\":\"1916585256\",\"linkParameters\":{\"pd_rd_i\":\"1916585256\"},\"contextLinks\":[]}","{\"id\":\"1492057614\",\"linkParameters\":{\"pd_rd_i\":\"1492057614\"},\"contextLinks\":[]}","{\"id\":\"0132350882\",\"linkParameters\":{\"pd_rd_i\":\"0132350882\"},\"contextLinks\":[]}","{\"id\":\"1492056359\",\"linkParameters\":{\"pd_rd_i\":\"1492056359\"},\"contextLinks\":[]}","{\"id\":\"1593279523\",\"linkParameters\":{\"pd_rd_i\":\"1593279523\"},\"contextLinks\":[]}","{\"id\":\"B0CR5SFP6V\",\"linkParameters\":{\"pd_rd_i\":\"B0CR5SFP6V\"},\"contextLinks\":[]}","{\"id\":\"1916585000\",\"linkParameters\":{\"pd_rd_i\":\"1916585000\"},\"contextLinks\":[]}","{\"id\":\"1493223836\",\"linkParameters\":{\"pd_rd_i\":\"1493223836\"},\"contextLinks\":[]}","{\"id\":\"1718502702\",\"linkParameters\":{\"pd_rd_i\":\"1718502702\"},\"contextLinks\":[]}","{\"id\":\"109813107X\",\"linkParameters\":{\"pd_rd_i\":\"109813107X\"},\"contextLinks\":[]}","{\"id\":\"1484253124\",\"linkParameters\":{\"pd_rd_i\":\"1484253124\"},\"contextLinks\":[]}","{\"id\":\"1098155432\",\"linkParameters\":{\"pd_rd_i\":\"1098155432\"},\"contextLinks\":[]}","{\"id\":\"1394159161\",\"linkParameters\":{\"pd_rd_i\":\"1394159161\"},\"contextLinks\":[]}","{\"id\":\"B09CKN8B2X\",\"linkParameters\":{\"pd_rd_i\":\"B09CKN8B2X\"},\"contextLinks\":[]}","{\"id\":\"B0CFZFVQ18\",\"linkParameters\":{\"pd_rd_i\":\"B0CFZFVQ18\"},\"contextLinks\":[]}","{\"id\":\"1098157966\",\"linkParameters\":{\"pd_rd_i\":\"1098157966\"},\"contextLinks\":[]}","{\"id\":\"198508659X\",\"linkParameters\":{\"pd_rd_i\":\"198508659X\"},\"contextLinks\":[]}","{\"id\":\"193435662X\",\"linkParameters\":{\"pd_rd_i\":\"193435662X\"},\"contextLinks\":[]}","{\"id\":\"B0CQXTJ5V5\",\"linkParameters\":{\"pd_rd_i\":\"B0CQXTJ5V5\"},\"contextLinks\":[]}","{\"id\":\"0990582930\",\"linkParameters\":{\"pd_rd_i\":\"0990582930\"},\"contextLinks\":[]}","{\"id\":\"1945051752\",\"linkParameters\":{\"pd_rd_i\":\"1945051752\"},\"contextLinks\":[]}","{\"id\":\"B084DFZ6GW\",\"linkParameters\":{\"pd_rd_i\":\"B084DFZ6GW\"},\"contextLinks\":[]}","{\"id\":\"1484267907\",\"linkParameters\":{\"pd_rd_i\":\"1484267907\"},\"contextLinks\":[]}","{\"id\":\"0735619670\",\"linkParameters\":{\"pd_rd_i\":\"0735619670\"},\"contextLinks\":[]}","{\"id\":\"1119578884\",\"linkParameters\":{\"pd_rd_i\":\"1119578884\"},\"contextLinks\":[]}","{\"id\":\"1449319270\",\"linkParameters\":{\"pd_rd_i\":\"1449319270\"},\"contextLinks\":[]}","{\"id\":\"1942788290\",\"linkParameters\":{\"pd_rd_i\":\"1942788290\"},\"contextLinks\":[]}","{\"id\":\"110845514X\",\"linkParameters\":{\"pd_rd_i\":\"110845514X\"},\"contextLinks\":[]}","{\"id\":\"173210221X\",\"linkParameters\":{\"pd_rd_i\":\"173210221X\"},\"contextLinks\":[]}","{\"id\":\"1800562527\",\"linkParameters\":{\"pd_rd_i\":\"1800562527\"},\"contextLinks\":[]}","{\"id\":\"1835468942\",\"linkParameters\":{\"pd_rd_i\":\"1835468942\"},\"contextLinks\":[]}","{\"id\":\"1449361323\",\"linkParameters\":{\"pd_rd_i\":\"1449361323\"},\"contextLinks\":[]}","{\"id\":\"1633438538\",\"linkParameters\":{\"pd_rd_i\":\"1633438538\"},\"contextLinks\":[]}","{\"id\":\"0063046067\",\"linkParameters\":{\"pd_rd_i\":\"0063046067\"},\"contextLinks\":[]}","{\"id\":\"1787120724\",\"linkParameters\":{\"pd_rd_i\":\"1787120724\"},\"contextLinks\":[]}","{\"id\":\"1783553758\",\"linkParameters\":{\"pd_rd_i\":\"1783553758\"},\"contextLinks\":[]}","{\"id\":\"1950325504\",\"linkParameters\":{\"pd_rd_i\":\"1950325504\"},\"contextLinks\":[]}","{\"id\":\"B0CHL7K2TY\",\"linkParameters\":{\"pd_rd_i\":\"B0CHL7K2TY\"},\"contextLinks\":[]}","{\"id\":\"B0CDNMBJ1C\",\"linkParameters\":{\"pd_rd_i\":\"B0CDNMBJ1C\"},\"contextLinks\":[]}","{\"id\":\"1785287907\",\"linkParameters\":{\"pd_rd_i\":\"1785287907\"},\"contextLinks\":[]}","{\"id\":\"B0DG8SCYDP\",\"linkParameters\":{\"pd_rd_i\":\"B0DG8SCYDP\"},\"contextLinks\":[]}","{\"id\":\"1782168451\",\"linkParameters\":{\"pd_rd_i\":\"1782168451\"},\"contextLinks\":[]}","{\"id\":\"9334089903\",\"linkParameters\":{\"pd_rd_i\":\"9334089903\"},\"contextLinks\":[]}","{\"id\":\"1950325512\",\"linkParameters\":{\"pd_rd_i\":\"1950325512\"},\"contextLinks\":[]}","{\"id\":\"1617291978\",\"linkParameters\":{\"pd_rd_i\":\"1617291978\"},\"contextLinks\":[]}","{\"id\":\"1964899702\",\"linkParameters\":{\"pd_rd_i\":\"1964899702\"},\"contextLinks\":[]}","{\"id\":\"B099C3GKL1\",\"linkParameters\":{\"pd_rd_i\":\"B099C3GKL1\"},\"contextLinks\":[]}","{\"id\":\"1934356727\",\"linkParameters\":{\"pd_rd_i\":\"1934356727\"},\"contextLinks\":[]}","{\"id\":\"196489963X\",\"linkParameters\":{\"pd_rd_i\":\"196489963X\"},\"contextLinks\":[]}","{\"id\":\"B08F65S9MN\",\"linkParameters\":{\"pd_rd_i\":\"B08F65S9MN\"},\"contextLinks\":[]}","{\"id\":\"0596800673\",\"linkParameters\":{\"pd_rd_i\":\"0596800673\"},\"contextLinks\":[]}"]},"autoAdjustHeightFreescroll":true,"first_item_flush_left":false,"initThreshold":100,"loadingThresholdPixels":100,"name":"p13n-sc-shoveler_2w75z90iego","nextRequestSize":6,"set_size":64}" data-amabotslotname="desktop-dp-sims" data-devicetype="desktop" data-faceoutSpecs="{}" data-faceoutkataname="GeneralFaceout" data-individuals="0" data-language="en-US" data-linkparameters="{"pd_rd_w":"tmUv2","content-id":"amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_p":"281550a9-05fa-4fa0-a033-b1923adca8ef","pf_rd_r":"VDQH9MX95XNA5VG7S6H3","pd_rd_wg":"yPXag","pd_rd_r":"350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a"}" data-marketplaceid="ATVPDKIKX0DER" data-metrics="{}" data-name="p13n-sc-shoveler_2w75z90iego" data-offset="6" data-pagetype="Detail" data-reftagprefix="sims_dp_d_dex_ai_speed_loc_mtl_v5_t1" data-slotindex="0" data-a-display-strategy="swap" data-a-transition-strategy="swap" data-a-ajax-strategy="promise" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-swap a-carousel-transition-swap p13n-sc-shoveler"><input type="hidden" autoComplete="on" class="a-carousel-firstvisibleitem"/><div class="a-row"><div class="_cDEzb_p13n-flex-container-header-kebab_12qKs"><div class="a-row a-carousel-header-row a-size-medium"><div class="a-column a-span8"><h2 class="a-carousel-heading a-inline-block">Similar items that may deliver to you quickly</h2></div><div class="a-column a-span4 a-span-last a-text-right"><span class="a-carousel-pagination a-size-base"><span class="a-carousel-page-count">Page <span class="a-carousel-page-current">1</span> of <span class="a-carousel-page-max">1</span> </span><span class="a-carousel-restart-container"><span class="a-text-separator"></span><a class="a-carousel-restart" href="#">Start over</a></span><span class="a-carousel-accessibility-page-info a-offscreen" aria-live="polite">Page 1 of 1 </span></span></div></div></div></div><div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons"><div class="a-carousel-row-inner"><div class="a-carousel-col a-carousel-left"><a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-previous"><span class="a-icon-alt">Previous set of slides</span></i></span></a></div><div class="a-carousel-col a-carousel-center"><div class="a-carousel-viewport" role="group" aria-roledescription=""><ol class="a-carousel"><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1098133919" data-csa-c-owner="p13n" data-csa-c-posx="0"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1098133919&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Learning Git: A Hands-On and Visual Guide to the Basics of Git" src="https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/81Cj9YQay0L._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1098133919&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Learning Git: A Hands-On and Visual Guide to the Basics of Git</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Anna-Skoulikari/e/B0BYW8TSL1/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_bl/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1098133919"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Anna Skoulikari</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.8 out of 5 stars, 40 ratings" href="/product-reviews/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1098133919"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-5 aok-align-top"><span class="a-icon-alt">4.8 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">40</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-link-normal" href="/Learning-Git-Hands-Visual-Basics/dp/1098133919/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_1/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1098133919&psc=1" role="link"><span class="a-color-base">24 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$2669</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">26<span class="a-price-decimal"></span></span><span class="a-price-fraction">69</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1449325866" data-csa-c-owner="p13n" data-csa-c-posx="1"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449325866&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Git Pocket Guide: A Working Introduction" src="https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/81w+gIV-PwL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449325866&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Git Pocket Guide: A Working Introduction</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Richard-E-Silverman/e/B00C0PUJA4/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_bl/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449325866"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Richard E. Silverman</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 280 ratings" href="/product-reviews/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449325866"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.5 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">280</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-link-normal" href="/Git-Pocket-Guide-Working-Introduction/dp/1449325866/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_2/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449325866&psc=1" role="link"><span class="a-color-base">32 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$498</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">4<span class="a-price-decimal"></span></span><span class="a-price-fraction">98</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1492091197" data-csa-c-owner="p13n" data-csa-c-posx="2"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492091197&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development" src="https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/81YnZT2T2kL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492091197&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Version Control with Git: Powerful Tools and Techniques for Collaborative Software Development</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Prem-Kumar-Ponuthorai/e/B0BHRJPCWZ/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_bl/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492091197"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Prem Kumar Ponuthorai</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.7 out of 5 stars, 29 ratings" href="/product-reviews/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492091197"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.7 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">29</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-link-normal" href="/Version-Control-Git-Collaborative-Development/dp/1492091197/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_3/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492091197&psc=1" role="link"><span class="a-color-base">22 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$3462</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">34<span class="a-price-decimal"></span></span><span class="a-price-fraction">62</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1492092517" data-csa-c-owner="p13n" data-csa-c-posx="3"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492092517&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Head First Git: A Learner's Guide to Understanding Git from the Inside Out" src="https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/81DD4oNcgxL._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492092517&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Head First Git: A Learner's Guide to Understanding Git from the Inside Out</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Raju-Gandhi/e/B08S7R81MK/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_bl/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492092517"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Raju Gandhi</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 64 ratings" href="/product-reviews/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492092517"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.5 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">64</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><a class="a-link-normal" href="/Head-First-Git-Learners-Understanding/dp/1492092517/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_4/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1492092517&psc=1" role="link"><span class="a-color-base">24 offers from <span class="a-price" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$3140</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">31<span class="a-price-decimal"></span></span><span class="a-price-fraction">40</span></span></span></span></a></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.1449316387" data-csa-c-owner="p13n" data-csa-c-posx="4"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Version Control with Git: Powerful tools and techniques for collaborative software development" src="https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/91TmvD53U5L._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Version Control with Git: Powerful tools and techniques for collaborative software development</div></span></a><div class="a-row a-size-small"><a class="a-size-small a-link-child" href="/Jon-Loeliger/e/B003X0CAK2/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_bl/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Jon Loeliger</div></a></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.4 out of 5 stars, 260 ratings" href="/product-reviews/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.4 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">260</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387&psc=1" role="link"><span class="a-size-medium _cDEzb_apex-savings-percent_nsC2Z aok-align-center">-35%</span><span class="a-letter-space"></span></a><a class="a-link-normal a-text-normal" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$29.28</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">28</span></span></span></a></div><div class="a-row a-size-small"><a class="a-link-normal a-text-normal" href="/Version-Control-Git-collaborative-development/dp/1449316387/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_5/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=1449316387&psc=1" role="link"><div class="a-row"><span class="a-size-mini a-color-secondary aok-nowrap"><span>List:</span> <span class="aok-nowrap a-text-strike">$44.99</span></span></div></a></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span><div class="a-row"><span class="a-size-mini a-text-normal"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">Only 1 left in stock - order soon.</div></span></div></div></div></div></span></li><li class="a-carousel-card" style="width:165px"><span data-csa-c-type="item" data-csa-c-item-type="asin" data-csa-c-item-id="amzn1.asin.B08YHXYMMT" data-csa-c-owner="p13n" data-csa-c-posx="5"><div class="p13n-sc-uncoverable-faceout"><a aria-hidden="true" class="a-link-normal aok-block" tabindex="-1" href="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=B08YHXYMMT&psc=1"><div class="a-section a-spacing-mini _cDEzb_noop_3Xbw5"><img alt="Git Essentials: Developer's Guide to Git" src="https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL165_SR165,165_.jpg" class="a-dynamic-image p13n-sc-dynamic-image p13n-product-image" height="165px" data-a-dynamic-image="{"https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL165_SR165,165_.jpg":[165,165],"https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL330_SR330,330_.jpg":[330,330],"https://images-na.ssl-images-amazon.com/images/I/61PbdP4pa-L._AC_UL495_SR495,495_.jpg":[495,495]}" style="max-width:165px;max-height:165px"/></div></a><div><div><a class="a-link-normal aok-block" href="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=B08YHXYMMT&psc=1" role="link"><span><div class="_cDEzb_p13n-sc-css-line-clamp-4_2q2cc p13n-sc-truncate-fallback p13n-sc-line-clamp-4 p13n-sc-truncate-desktop-type2" data-rows="4">Git Essentials: Developer's Guide to Git</div></span></a><div class="a-row a-size-small"><span class="a-size-small a-color-base"><div class="_cDEzb_p13n-sc-css-line-clamp-1_1Fn1y">François Dupire</div></span></div><div class="a-row"><div class="a-icon-row"><a class="a-link-normal" title="4.5 out of 5 stars, 32 ratings" href="/product-reviews/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6_cr/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=B08YHXYMMT"><i aria-hidden="true" class="a-icon a-icon-star-small a-star-small-4-5 aok-align-top"><span class="a-icon-alt">4.5 out of 5 stars</span></i> <span aria-hidden="true" class="a-size-small">32</span></a></div></div><div class="a-row a-size-small"><span class="a-size-small a-color-secondary a-text-normal">Paperback</span></div><div class="a-row"><div class="a-row"><div class="a-section aok-relative"><div class="a-row"><a class="a-link-normal a-text-normal" href="/Git-Essentials-Developers-Guide/dp/B08YHXYMMT/ref=sims_dp_d_dex_ai_speed_loc_mtl_v5_t1_d_sccl_1_6/140-8650013-6066834?pd_rd_w=tmUv2&content-id=amzn1.sym.281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_p=281550a9-05fa-4fa0-a033-b1923adca8ef&pf_rd_r=VDQH9MX95XNA5VG7S6H3&pd_rd_wg=yPXag&pd_rd_r=350a91ee-4cc1-4650-9cbe-54d4d5e5ca3a&pd_rd_i=B08YHXYMMT&psc=1" role="link"><span class="a-price aok-align-center" data-a-size="medium_plus" data-a-color="base"><span class="a-offscreen">$29.00</span><span aria-hidden="true"><span class="a-price-symbol">$</span><span class="a-price-whole">29<span class="a-price-decimal">.</span></span><span class="a-price-fraction">00</span></span></span></a></div><div class="a-row a-size-small"></div></div></div></div><span class="a-size-mini a-color-base" dir="auto">$6.99 shipping</span></div></div></div></span></li></ol></div></div><div class="a-carousel-col a-carousel-right"><a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-next"><span class="a-icon-alt">Next set of slides</span></i></span></a></div></div></div><span class="a-end aok-hidden"></span></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','p13n-desktop-carousel_DPSims_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('p13n-desktop-carousel', 'CardInstancetnDoW-wcRLHtw2OghEQXvw', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:p13n-desktop-carousel__WqhoQslQ').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstancetnDoW-wcRLHtw2OghEQXvw', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="p13n-desktop-carousel_DPSims_0"]', '#CardInstancetnDoW-wcRLHtw2OghEQXvw')('mark', 'functional')}if(window.uex){window.uex('ld','p13n-desktop-carousel_DPSims_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/5141zwj9g0L.js?xcp'); </script> </div> </div><div cel_widget_id='sims-consolidated-3_csm_instrumentation_wrapper' class='celwidget'> <div id='DPSims_sims-container_desktop-dp-sims_1_container'><script>(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A', 'dram-lazy-load-widget', 'ready').execute(function(A) {A.trigger('dram:register-lazy-load-widget', '#DPSims_sims-container_desktop-dp-sims_1_container',2500, 'DPSims_desktop', true);});</script><script class='json-content' type='application/json'>{"encryptedLazyLoadRenderRequest":"AAAAAAAAAACoNBBRk522Kvj2Edr1wLWaThMAAAAAAAA6rCEtAja0F1CimCu4KaD1eHREXJqaWuDcTY7zH/5r3sdrvfyu0UFDH/3CWVphtpsZpNnBoyLrdSh2cbDaRD3P178rtsf71qzz6UN6KRCNAdNltO3Vvex61iM7gasoJQ9OSfS9IPAWrY8JE8gFBIaSSCDbmIaowgNPGcGsTL9T9DPmOTzbfHPu2MRV23UG91lJxd5I5+oZ17tY+PiT39vXO0e0hfLJNHDa79ztaaCyH3p8KoItH04mvhEqzZO8Wk3JnCU9JchIuSVrj32pmQvH3G6XAb7jJB8pI93ofkudA72HwRX9en4D4qYB/1+hOecqZvi5OmaKyXX0cMXtKmL7Xs9JG+6XRyxdhObnumFMNbqEk51Q3r7nAvvfg5iNxF6b6pbJfJfaBxdBw2fw5P2r/845ii9VSaVxWIptsVfQs1eNivZAPgKrwUC8NrRUEfrtwD9npTyhpZgKgk8JdBml01edOGesKzhK1gK65vhBN8Y/EmxfjlXWRYhqyKz44o9eI2LI1ZeUz6quiHcdFCjXmtUZ8LO6RFdr8L5fsecDE4yyequkSKnu56h9avI37+yWYjrlyOA6VbYPLkJRYHAuT0imsOhE6yZl+x4boZsBtwhDeeA2OoxO4zk4mBT0aIqm8V4t10K8b3v6E97TOfD7yZ1XXsr7fv0vUSxb0R7n/JknD0EKIshGDpO8+Y9nL58yzmd/+SdXMUqPiB+s1WdrjMaEL30FlL33IFyqiKRR/6PmWFS2peC6j9cYBMi+AzGEmY038hAMsg+OxrFXjb80LSaRBNiju+xa6kd1hqb/vqRZHRwCwhGwAgpe+DmojjStVPSvOUp+pw0u2qiiPePSwyvyoh8QYo6FEBmaazIN54Od00m1XkYqy7wJ8GJiHJxQRtCV0m3j+9bMsEcCIwDVUidam4ZBsLS0XQfqip59R9KsGgk++1/ZC0ZscgKy49yxthC7abLhUpZsY89aV/1A5vYkd5o6W1r5l7q4jgioT741yu/LTo4C463Wds1lwwDLnwRctbJowQGeiM2gyHgh2ORuP7jkHym7AQ+IGWY7wSpx+pZ9Ui2LhgnnLg7uD/biiz2jLbMT64vUFBg6BiubUgon7a+71GWtUzWVgITk/vI7x88aqT9n6iPAYhaESdwzKC0Rs1GLkEss0PVp/Cun+/ztVgKBTmbvt4FHZcyDW3X+9fSPYVXH4z3mv+JormvoZprubrpYye44hWRtLc59myefVNk+zEu5MpUoA1DAY4/as6YpRou1ouICn2r6uoKoLYbn/18/eyO3uGbSpw2732gXaje+TjCA7W1oSTJuvFEbuSP8GQmZzLpV0E4y/T8gk3MlOQ1TkyY3E6KvEoHEkpeJebImgnk1Pyc4x+nkRXGvAQWuF1cNyzrxsVDP/WSt9EJVOz9Bm+lEscRiGV6gGSO7KfgXFwDKQeoe/MHcLJ2XETqcmao5Pd23xEkW9bDo8AhLXqi+3gV40RCokbnBdnSDrOfPRsynSGjsQ4f/roynipc3uXqKK/xQ35NamBwSKi9pkzqNmX3wCzitWm/8zTrxveuBNpYVkRR2Mq5SRptGQRecksBFAtFfXSxn+ZqaTBVm32wgDgSXgiBMm1tZg9GzxlRQYkkLoBdkOENwSd2iK0KZis8nMCWZTYxFVzeyrOD5NQpIzJTEDCNSotVteDTvasgoCxqohy5Fs3cEYGdQBnUTEs6+GE3qm4obNjt+UlOcfVQbGuwst1mNgcSiIO+rYfyKKtm//lKsAwoNpK60eddio0nsbU+AfIXpiprABVgODusggPe4i9GHB4ZUk7mFIwBv52pBooIwmV69bKiou17NC46kJi3x1HWkzRw4vpv4VOPDm6PO5Lz6y69+q+Bw7e7LV9bs+QN0/VWVRV9KmjjFKT4ZoMhUHJBUH5cZf3NU/YVP929cKB0ZsteIBLiL3ng3gXIXsXB2X7Jf0RaJHqHF8uf9lJCHsrYFOMIXv02JVXjNjU6X2i2/q8SjixFhWk2cnTDlg6ZdUM64Jzds3kLJhvNg+lg/6C5Vdi8qnFlnhU1AYyietj3tihWCDyiGz0xBhRqryHWdTAwZBzVsbLY5gkzsBVepOjNTxbtQymD6Lf5TIxRCNBeX7QqYcgQMy2Uij4KFcYLTs/+wZez0fJYTElnwXSm8EpZmW6UyyHyup5KBSQmkJMJzwXqdwnYr2Co7rciOZkfB3awFEZsHIvNEOhF3z9jZZoi1V3b7qlZhULohNhAYC59iimrcCOZLBDhRjmm7MQ3rFAmGXDRghwv9dqsqDo//SIi1D0cCOPPiBGFz97mNaIEJSuU5WxKpizQZ1RwxrYxXztiIFDlvlMP5pOheUxZmcqYxoMfuqPTrikg7PJefcei8TaNq7aucDzZO+8B7y04XD5wjj6BezMtAUB9R4uQMutXIugzFKSBkrBamDxYrdoKCTIRtmJajZJhY7xoj41AOKqDzPlaSftduPQYQiVv+ioDidANJAPJLdG9Mxz1Hh0PRumTgzVlzvciwY8kgIHDrnQc3Kbuil6ze9l1EJYEVA8a3waBeMJTRyVIBqWCJAaFG/mNW2jbjhinQ4AUxi3/h0S4gbQTyw7oVHmXS91oXKan+CsG8CXffLshKvcxmAGelK/f+4ipSODAjZfZ/d67WeVibKaSy+kj5i6mdJj2u3R2b1gF3RNwZ8II/nZM+Sl3mvTBt4bB64YHwk+XywaoOVZitLA8la6DH8MVqQWQlLR16TFlMay8YaldFjV9Y2QE+QO/1LaKGfuGXAoH3bT0K2pySP2vQ0cWHChTBpL1jKVhoGwRbNdQMmqxgui+tprL5EG6GVLEmBT+40KLp004F9+NLWJzSuMdvAoSrvMlKlQbabRc9iLgurDkVNk26QeN9rsfgVNdHg1oFfj3660xPcSA3P0Hyrc6OMQpZhkIweyHXaRO30nDIJs7eSTaHN9xNfLswuNJKWvpekUVS/IqYAN0kosujjcP/bmSwfGd2yN4rFWsaN4/3CYMzp02zxWmBCzXIcLo/Zmc5mmB/x+7T3qa38TgHCAw1FHYoweZ/lLBdmv+IUmJYMlw+tZrCapcig2hqGXfvb8P/GnFpPu3FU9Ovb/EY5bRv4NqTMjNbgjPynKYb0oM2q4byBbsRfGtgYkQxgdZx/RPiY1jI6mOFz/1FQSVB+ZDvTUUXbKH3i4KZLxCow+UVaKwmYK5JQ1u/ojLVEqVQaLqS80UqmPm8E7VCo4fwRGr4jLZist6jvq4rrre9GkBq05i6E95qUkb+H8bbyNEUgT/AFp4usZ4jcG1w32tlYhTFdD8d+WpVu4GhzUoxqqM1LJEVBBtjxEKqkQc+yfxZAyEtqGjnrPBwNtkXiVRuSiQgUqnetacnVP5/pm5APa/bdBbqyfo8VqwpJly5V/26GZAY9nMyEeM1KRtU+JOkYfaOCi3NAqSyzlaTFNx6g6tZfyWv7pQEZyxGlpYG7vkpp5+ZLs4zw4IlmN/b+pu9impQSWwYm5C5i5I6uB/v+yxOfITnh4SWE+xYjqw+xV8tqc7yOAtF3El+HvsMjcdNkKuVFjN65a9alb9o3A3v54oUxAG1VJqhTJ4qNY6k7ri9oeVSXxhw0kNHhgTxmPH0d5gserEIGBP9DBNLdxQWFXt1n64ZRtDpydE3x41E7fK9CL4HNfSCTs0GQA94vRky61zqR0/Vr+j7qgOtMaTvByYLw9UfuhYztYZWMK3CssPADgnT2V0ZajLiGJOunQAi8jXfg5EWQRx6FUVZ0ckLjblqzMFsDClB4g3bGpzQTIrFtzBwjAXAWqrs6s0wP+qaLW1vVRvDawyQitsDmtUQ875KwTo9+I61RCnQ5YDeyJGoAwx92TKm/wVVUNy79/6s4fdMlglSgqk3azeoCksMTyCzIg05xw0VBb7XtMhSM0AQOhT25lFolcWIGc80JGQ//jIPuBziVp05rX+ftIcsj0UX5iqwQeg5ShStzPralzX96PBZ+Bluggxu88MixU3xe8y36md8G4Jqhbr8J2ylxTtWZ15z0dl3v7pyNOIlZW7YznPPGF5tXyvRD7lP7lqRFy7DgNiY3Yk4Wyafkq4C//R4z8drtjtWsLuPb0hwp1sYXnIyPmc6tprk1vO3MFt05XKjTuJ2Yq56ZwsGTmfnyDxEpxNmKDZGXzhrRcHbEhBrjgL+FqWzv6oRy+JEqaFKvEeiU65lA7L/wEk9SS3UeBNVUfpBo/IHtmx7Fxa155ksJyqcS2LkLEkPqhBXa6CTCurDRjtBOrh4kqxWP2CV0AmHwGGBYh0KA6KogwJkd/0SUPis87ZxoNflQt1D7X+1gzQTiwlk43wP2T2jeUBtg6HrQVL5tSOP+Z5DHcjCgYM42WKikFVkhklQ5SA9LAeEgT4MJTmkxYJmFEcFaKwfuEahLaqSywqdiqdUS/DM97bHqfI4A4hHidAvFGhSMw7w8E63oibE5u8tcQSPmUtl7OfvG5/uEcB9pZtdGK6LyBoUuwwmEhqNf++lhBDu2Zb7FEeiHiFPaAVvulcJbxk6t5aNyI3Z5XwWCuN4jrMk2i4khJRdO7+3E8qxfRuNkPL2jTJ9vqNzx6hx0B0hX0jlQFocVCvpVaBRJNMp1qnECEa4FpsG4SkEzu6bJYY8WMjAuIQIrhJiCJA9xWRQ4YecNK1OLh9lmSs4iz7ApTyZfBiJxM3V7t+WakGoneArpnin9yNlVHNSyaUl6ZXjLbbcGOn/Q0/d6G4/vdREyBYO+NSqqguEUz+hHfXZcB5DbCzpPZbO5NgJPapnw6o770DC2x7VmhX+x1/+Q5D5ot6QNWpaCa52T4Y35ST82CakiU4cJjzwn7c75Qw1UaQaYIi6oIZCvQy7KM9Vb0wY4MhmzHhs+W1JvA097dXnP171QNKx7y8STuzlSI5t8Mv7l8rLoOls/QalKRi6c339YoxowFgjW/Zm+cuJryXPrc0MY7DNjImpFO9J8l8ti4bN/6Sp7MmjXliJ5xlwckI+yKEGQ3G314nZLfKLL/W1UIHtKYl3D9uk0FbROZaUig7beanepz0ED37fipa9T3NkAi7a4GbDMD+RA7hsMLAZa0Ezipcet1sUcre1/AdZ5rUspwYhixWJKzOm6D0LoDG8VJzWm5DMKsxIrreSLggmxBEnlKoRybqxcpbFIU1jBbRXXVtCOyKOFB7sq3mUay4naiCaWink6jPxZa1bSuJzPb85EfKNz6BUHZ70wyvspXKRU0qvsYyAIxcK6rscIrxRS0EzPwBJOs86aSVrtg4z1JZESStUGbDAaIdAN7ZCSKkkU8M+C1hFkSnxX+2IKIs0sfifQthwhgcAQrYL54rKD9CZPBq2SrNKopHOeX6BeI8Mnkrme0KMPTYiau8nThfy/T9NmQ9m5qdl/cDNT5z6VbJOHJMg5Co8T9E9QoJfTLzidWUjnvJfmyqts9xOf9Yemlgjxg5kb/RHS6POv5pzWY5c8qf+YwQOFtehJiqvM80A/a4fEVlViZ2As3fDT4aKEKVQk/d866Heg8Jin9weSr1uqIELVe1HIXazuRtoM89PFUAEWs4UI290xYokQmVIYvsleGVPeVPPz29yfWe0n1JC3Wjq3BJri6XmM4ulRDNMhpHqMNlegIUXfdEj1GOapzWz6mNrHZiffCWvPaNXlPnvwQn1z+g7SQ7KTTIIrllAERYVCo7YgvSAFPVN1t+LeJ7EvmGJIroi6DOvv3VfMfV3hbOb9e2UuHKhVas5eKlymioSBrvFlxIvbrk4ydyOT2wmbKAfbf1pFGMICnPKEFy2ovFVlZLe3Ya7pO2U1K5YrBVhmHnnHFpt66rTicZ6lryaGx+R1wyXQXJx89sh+rxfW45KDiLLAyLqCu+sZaTLXtz0vEIrjlSb0wqvXVR0urujnLVrRfJ+uUJadhMOnGiPRNRzM+sVI5f1hEPAD+PNibkQhKvB75clXlQOqMHnTPgRW6VTA59O/oZ2sjveGVcQG8vfKAYXek7EbL7c+rgQZbMc4oL68dGUtLgqmLA3cSgRRTtnbrEczpbmT7u+nTTsZiyL4q3E2XL1i8CcBPqo6oBdT1wHR5ZPj4ySUmnyemsbMTHuv3Sxh06GGuihsTu1tmRuFh8ncW7rLSy5DCd+l+ixPvPM0bpZBKUI9IxBPRHikvSr0vn36dv2XVz/Ga+9d8aoEaMF4Ij8a/3C2x8G8wT85oKTZX0MMIhyrl6ZZ58QBFiDWDChJ5w5GolBWTRwnmvgvQFmqKFQ99GsmlnDZtAe7OOV6lNDTFFtmbZ+V5b7Bh/K74eKrGUcHuQY7dyDQxgAssBjRznXwuscZe3Xs7n1Y8UnY0/E/KA3dxPHx/eW0BmOmq690NELpYPfbC7qGAkkr1KCC1YlzInGeiqTOdp7aKN/O/YDa+yLkhNYhZBLVEiVsa1Ub2yV2BROXiX3Pm7u+NZo0vEk6178H7vluCUXwYT49U6+RSVo4V9//QFkvBk/4R8u9VjQ2569yy0yagv4Nu6ttZrjg0FlNrtW//rZMdxP5mP3vpEVKwk82CgJcpfsWR4t331QbSDnscwqtGoYOACIhWBgcA73CRUU"}</script><div class='widget-html-container'><div style='height: 350px;'><span class='lazy-load-spinner'></span></div></div></div><link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01FvA6+tfcL.css?AUIClients/DramAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/01UiZXT0lxL.js?AUIClients/DramAssets'); </script> </div> <div cel_widget_id='customer-reviews_csm_instrumentation_wrapper' class='celwidget'><div id="customerReviews" aria-label="Top reviews" tabindex="0"> <hr aria-hidden="true" class="a-spacing-large a-divider-normal"/><span class="cr-widget-PageState"> <span id="cr-state-object" data-state='{"asin":"1484200772","deviceType":"desktop","contextId":"","reviewCommentsAjaxUrl":"","reviewCommentSubmissionAjaxUrl":"","approvedAuthorAjaxUrl":"","reviewsAjaxUrl":"/hz/reviews-render/ajax/medley-filtered-reviews/get/","medleyReviewsAjaxUrl":"/hz/reviews-render/ajax/medley-reviews/get/","reviewerType":"","formatType":"","filterByKeyword":"","filterByLanguage":"","filterByStar":"","filterByHeight":"","filterByWeight":"","filterByAge":"","showLanguageFilter":false,"showHeightFilter":false,"showAgeFilter":false,"showStarFilter":false,"showMediaFilter":false,"showReviewerFilter":false,"languageOfPreference":"en_US","isCardTreatmentEnabled":false,"lazyWidgetLoaderBufferPixels":"1000","lazyWidgetLoaderDelayBeforeTriggering":"5000","lazyWidgetLoaderUrl":"/hz/reviews-render/ajax/lazy-widgets/stream","lazyWidgetCsrfToken":"hFFfB7J6AS%2BhXQFSW2tsv8XCeZpeT64qAkSgDmhmxMpxAAAAAGdCtBsAAAAB","lazyWidgetDomainWhitelist":["amazon.com","amazon.ca","amazon.com.mx","amazon.com.br","amazon.cl","amazon.com.co","amazon.co.uk","amazon.de","amazon.it","amazon.sa","amazon.com.tr","amazon.es","amazon.fr","amazon.in","amazon.ae","amazon.nl","amazon.se","amazon.pl","amazon.eg","amazon.co.za","amazon.com.be","amazon.com.ng","amazon.ie","amazon.co.jp","amazon.com.au","amazon.sg","amazon.cn"],"signinUrl":"https://www.amazon.com/ap/signin?openid.return_to\u003dhttps%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fproduct-reviews%2F1484200772\u0026openid.identity\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select\u0026openid.assoc_handle\u003dusflex\u0026openid.mode\u003dcheckid_setup\u0026marketPlaceId\u003dATVPDKIKX0DER\u0026language\u003den\u0026openid.claimed_id\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select\u0026openid.ns\u003dhttp%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0","reftagTriggerUrl":"/hz/reviews-render/ajax/reftag-trigger","mobileImageGalleryUrl":"","productInfoUrl":"","disableScroll":false,"onLoadShowHideElements":"#cm-cr-dp-reviews-loading-wrapper,.cr-reviews-loading","marketplaceId":"ATVPDKIKX0DER","locale":"en_US"}'></span> </span> <script type="a-state" data-a-state="{"key":"cr-weblab-state"}">{}</script> <link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01STrEog8JL._RC|018qj6SXL2L.css,01CrjKjlp-L.css,41V7rn1NJUL.css,01cdXa5nSoL.css_.css?AUIClients/DesktopMedleyFilteringMetaAsset#386124-T1.810333-T1" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/41BZs6fC7AL._RC|01JMhqKAiVL.js,211jvDbpcpL.js,41LqPngzFCL.js,31fvG7zbzrL.js,01VSu9SK-XL.js,41l6Ts6x3oL.js_.js?AUIClients/DesktopMedleyFilteringMetaAsset#386124-T1.666973-T1'); </script> <div id="reviewsMedley" data-hook="reviews-medley-widget" class="a-fixed-left-grid a-spacing-extra-large"><div class="a-fixed-left-grid-inner" style="padding-left:300px"><div class="a-fixed-left-grid-col a-col-left" style="width:300px;margin-left:-300px;float:left;"><span class="cr-widget-TitleRatingsHistogram"> <div class="celwidget c-f" cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-ratings-histogram-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}</script> <style>._cr-ratings-histogram_style_ratings-histogram-mobile__3JRFf{padding-left:6px;padding-right:6px}._cr-ratings-histogram_style_histogram__-J2UR{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:14px}._cr-ratings-histogram_style_histogram-row-container__Vh7Di{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:12px}._cr-ratings-histogram_style_histogram-row-container__Vh7Di>div:nth-last-of-type(2){-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}._cr-ratings-histogram_style_histogram-column-space__RKUAd{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:0;visibility:hidden}._cr-ratings-histogram_style_customer-reviews-title__3Uofp{display:inline-block;padding:0}._cr-ratings-histogram_style_star-rating-explanation-icon-desktop__P8OPV{margin-left:8px;margin-top:5px}._cr-ratings-histogram_style_star-rating-explanation-icon-mobile__zQs4d{margin-left:8px;margin-top:2px}._cr-ratings-histogram_style_star-rating-explanation-mobile__2Tz23{display:inline-block}</style> <!--CardsClient--><div class="_cr-ratings-histogram_style_star-rating__s2nPF" id="CardInstance1f3gZ6aXaDQqx8z1BQ4ysg" data-card-metrics-id="cr-ratings-histogram_customer-reviews-detail_0" data-acp-params="tok=qYrEPKXIVV1Ri6L1sgkcf2pMLnQt7ZLuZx1Cg2PJUNo;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-ratings-histogram/cr-ratings-histogram-193cf4e3-adf9-426d-930d-8691a016da2c-1731495012359/" data-acp-tracking="{}" data-acp-stamp="1732424731192"><div class="_cr-ratings-histogram_style_ratings-histogram-desktop__2txK-"><div class="_cr-ratings-histogram_style_ratings-histogram-card-data__dudeB" data-arp-link-ref-tag="cm_cr_dp_d_top" data-asin="1484200772" data-cel-widget-name="cm_cr_dp_d_rating_histogram" data-is-mobile="false" data-is-cn-marketplace="false" data-ref-tag="acr_dp_hist" data-reviews-ratings-help-page-url="/gp/help/customer/display.html/ref=cm_cr_dp_d_omni_lm_btn?nodeId=G8UYX7LALQC8V9KA" data-star-rating-size="Medium" data-star-type="Review" data-update-reviews-ratings-explanation="true" data-should-open-help-page-in-new-tab="true" data-is-lynx-message-marketplace="false"><div id="cm_cr_dp_d_rating_histogram" class="a-section celwidget"><div class="a-row"><h2>Customer reviews</h2></div><div class="a-fixed-left-grid AverageCustomerReviews a-spacing-small"><div class="a-fixed-left-grid-inner" style="padding-left:105px"><div class="a-fixed-left-grid-col a-col-left" style="width:105px;margin-left:-105px;float:left"><i data-hook="average-star-rating" class="a-icon a-icon-star-medium a-star-medium-4-5"><span class="a-icon-alt">4.5 out of 5 stars</span></i></div><div class="a-fixed-left-grid-col aok-align-center a-col-right" style="padding-left:0%;float:left"><div class="a-row"><span aria-hidden="true" class="a-size-base a-nowrap"><span data-hook="rating-out-of-text" aria-hidden="true" class="a-size-medium a-color-base">4.5 out of 5</span></span></div></div></div></div><div class="a-row a-spacing-medium averageStarRatingNumerical"><span data-hook="total-review-count" class="a-size-base a-color-secondary">2,829 global ratings</span></div><div class="a-fixed-left-grid a-spacing-none"><div class="a-fixed-left-grid-inner" style="padding-left:280px"><div class="a-fixed-left-grid-col a-col-left" style="width:280px;margin-left:-280px;float:left"><ul id="histogramTable" class="a-unordered-list a-nostyle a-vertical _cr-ratings-histogram_style_histogram__-J2UR"><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="69 percent of reviews have 5 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_5?ie=UTF8&filterByStar=five_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>5 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="69"><div class="a-meter-bar" style="width:69%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>69%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="18 percent of reviews have 4 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_4?ie=UTF8&filterByStar=four_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>4 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="18"><div class="a-meter-bar" style="width:18%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>18%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="7 percent of reviews have 3 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_3?ie=UTF8&filterByStar=three_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>3 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="7"><div class="a-meter-bar" style="width:7%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>7%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="2 percent of reviews have 2 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_2?ie=UTF8&filterByStar=two_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>2 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="2"><div class="a-meter-bar" style="width:2%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>2%</div></a></span></li><li class="a-align-center a-spacing-none"><span class="a-list-item"><a aria-label="3 percent of reviews have 1 stars" class="a-size-base a-link-normal _cr-ratings-histogram_style_histogram-row-container__Vh7Di" href="/product-reviews/1484200772/ref=acr_dp_hist_1?ie=UTF8&filterByStar=one_star&reviewerType=all_reviews#reviews-filter-bar"><div class="a-section a-spacing-none a-text-left aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">5 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">4 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2 star</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">1 star</span>1 star</div><div class="a-section a-spacing-none"><div class="a-meter" role="progressbar" aria-valuenow="3"><div class="a-meter-bar" style="width:3%"></div></div></div><div class="a-section a-spacing-none a-text-right aok-nowrap"><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">69%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">18%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">7%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">2%</span><span class="_cr-ratings-histogram_style_histogram-column-space__RKUAd" aria-hidden="true">3%</span>3%</div></a></span></li></ul></div></div></div><div class="a-fixed-left-grid a-spacing-none"><div class="a-fixed-left-grid-inner" style="padding-left:300px"><div class="a-fixed-left-grid-col a-col-left" style="width:300px;margin-left:-300px;float:left"><div class="a-row a-expander-container a-spacing-top-medium a-expander-inline-container"><a data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="cr-ratings-explanation-expand" aria-expanded="false" role="button" href="javascript:void(0)" data-action="a-expander-toggle" class="a-expander-header a-declarative a-expander-inline-header a-link-expander" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"", "collapse_prompt":""}"><i class="a-icon a-icon-expand"></i><span class="a-expander-prompt">How customer reviews and ratings work</span></a><div data-expanded="false" class="a-expander-content a-expander-inline-content a-expander-inner" style="display:none"><p class="a-spacing-top-small">Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.</p><p>To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.</p><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_omni_lm_btn?nodeId=G8UYX7LALQC8V9KA">Learn more how customers reviews work on Amazon</a></div></div></div></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-ratings-histogram', 'CardInstance1f3gZ6aXaDQqx8z1BQ4ysg', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-ratings-histogram__AiLYd_Jo').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance1f3gZ6aXaDQqx8z1BQ4ysg', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-ratings-histogram_customer-reviews-detail_0"]', '#CardInstance1f3gZ6aXaDQqx8z1BQ4ysg')('mark', 'functional')}if(window.uex){window.uex('ld','cr-ratings-histogram_customer-reviews-detail_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/11iMNgfhiwL.js?xcp'); </script> </div></span> <hr aria-hidden="true" class="a-spacing-large a-spacing-top-large a-divider-normal"/><span class="cr-lazy-widget cr-age-recommendation" data-widget-name='cr-age-recommendation'> </span><span class="cr-lazy-widget cr-solicitation" data-widget-name='cr-solicitation'> </span><hr aria-hidden="true" class="a-spacing-extra-large a-spacing-top-extra-large a-divider-normal"/></div><div class="a-fixed-left-grid-col a-col-right" style="padding-left:2.5%;float:left;"><div class="a-row cm_cr_grid_center_container"><div class="a-fixed-right-grid-col cm_cr_grid_center_left" style="float:left;"></div><div class="a-fixed-right-grid-col cm_cr_grid_center_right" style="float:left;"><div class="celwidget c-f" cel_widget_id="cr-product-insights_customer-reviews-product-insights_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-product-insights-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}</script> <style>._cr-product-insights_style-recommendation_rec-container__5Nhfz{background:#f0f2f2;margin-bottom:-20px;margin-left:-20px;margin-right:-20px}._cr-product-insights_style-recommendation_rec-container__5Nhfz h4{padding:10px 20px}._cr-product-insights_style-recommendation_rec-product__4q-83{background:#fff;padding:5px}._cr-product-insights_style-recommendation_rec-carousel__1kEBK{width:auto}._cr-product-insights_style-recommendation_rec-carousel__1kEBK li{margin:0;width:65%}._cr-product-insights_style-recommendation_rec-carousel-ele__kDDGQ{padding:0 10px 20px 20px} ._cr-product-insights_style_content-container-padding__66Xh7{margin-bottom:0;padding-left:6px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_content-container-padding__66Xh7{margin-bottom:0;padding-left:0}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_content-container-vertical-padding__38N5b{padding-bottom:20px;padding-top:4px}._cr-product-insights_style_sentiment-section__3Z0bO{padding:0}._cr-product-insights_style_sentiment-header__3nrex{font-size:18px;font-weight:700;line-height:22px;margin-bottom:8px;padding:0}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_sentiment-header__3nrex{line-height:24px}._cr-product-insights_style_sentiment-aspects__2mp4b{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0;scrollbar-width:none}._cr-product-insights_style_sentiment-aspects__2mp4b::-webkit-scrollbar{display:none}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_sentiment-aspects__2mp4b{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:0}._cr-product-insights_style_aspect-button-group__-biHO ._cr-product-insights_style_aspect-symbol-list__24amT{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;row-gap:8px}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-list__cBugj{margin-bottom:3px;margin-top:3px;white-space:nowrap}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-link__TtdmS:after{border-left:1px solid #bbbfbf;bottom:0;content:" ";position:absolute;right:-8px;top:0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-link__TtdmS:last-child:after{content:"";display:none}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy ._cr-product-insights_style_aspect-symbol-list__24amT{display:-webkit-box;display:-ms-flexbox;display:flex;white-space:nowrap}._cr-product-insights_style_aspect-link__TtdmS svg{margin-right:4px}._cr-product-insights_style_aspect-link-symbol__23T9N{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._cr-product-insights_style_aspect-link__TtdmS{margin-right:16px;position:relative}._cr-product-insights_style_aspect-link__TtdmS._cr-product-insights_style_selected__2-xMA{font-weight:700!important}._cr-product-insights_style_aspect-link__TtdmS:not(:last-child):after{border-left:1px solid #bbbfbf;bottom:0;content:" ";position:absolute;right:-8px;top:0}._cr-product-insights_style_aspect-button-group__-biHO{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:15px;margin:0;padding:0}._cr-product-insights_style_subtitle-aspect-button__2o27X{color:#565959;font-size:13px;font-weight:400;margin-top:0;padding:0;text-transform:none}._cr-product-insights_style_insight-bottom-sheet__3SFlx{padding-bottom:20px;padding-left:20px;padding-right:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-redesign__1NP0A,._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet__3SFlx{padding:0}._cr-product-insights_style_insight-bottom-sheet__3SFlx h1{font-size:18px;font-weight:700;line-height:22px;padding-bottom:4px;text-transform:capitalize}._cr-product-insights_style_insight-bottom-sheet-content__3cnVT{display:none}._cr-product-insights_style_insight-bottom-sheet-subtitle__28v47{color:#565959;font-size:13px}._cr-product-insights_style_insight-bottom-sheet__3SFlx hr{border-color:#e7e7e7;margin-bottom:12px}._cr-product-insights_style_is-desktop-view__29OYH hr{border-color:#e7e7e7}._cr-product-insights_style_ending-line__1I1OL{border:none;margin-bottom:1.2rem!important}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet__3SFlx hr{border-color:#e7e7e7;margin-bottom:8px}._cr-product-insights_style_insight-bottom-sheet__3SFlx hr:last-of-type{display:none;margin-bottom:0}._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:0!important;margin-left:-20px;margin-right:-20px;padding:1.6rem 0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{-ms-overflow-style:none;overflow-x:scroll;overflow-y:hidden;scrollbar-width:none;white-space:nowrap}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy{-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy::-webkit-scrollbar{display:none}._cr-product-insights_style_is-mobile-view__2p4SJ ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy>a:first-of-type{margin-left:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_insight-bottom-sheet-button-group__1gQMy::-webkit-scrollbar{display:none}._cr-product-insights_style_snippet__2SpLd{-webkit-box-orient:horizontal;-webkit-box-direction:normal;color:#0f1111;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;font-weight:400;height:auto;margin-bottom:12px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd{color:#0f1111;margin-bottom:8px}._cr-product-insights_style_snippet__2SpLd p b{color:#0f1111;font-size:15px;font-weight:700;line-height:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd p b{color:#0f1111;font-size:14px;font-weight:700;line-height:20px}._cr-product-insights_style_snippet__2SpLd p{font-size:15px;line-height:20px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_snippet__2SpLd p{font-size:14px;line-height:20px}._cr-product-insights_style_fragment__tnwGQ{margin-right:3px}._cr-product-insights_style_snippet__2SpLd div:first-child,._cr-product-insights_style_snippet__2SpLd div:nth-last-child(2){margin-right:0}._cr-product-insights_style_snippet-see-more__3qykv{white-space:nowrap}._cr-product-insights_style_stat-text-box__8ba_x{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex:1;flex:1;-ms-flex-direction:column;flex-direction:column;text-align:left}._cr-product-insights_style_stat-text-box-row__1_DtP{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:justify;-ms-flex-pack:justify;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;justify-content:space-between}._cr-product-insights_style_stat-text-box-title__26C4y{color:#0f1111;font-size:24px;font-weight:400;line-height:31px}._cr-product-insights_style_stat-text-box-subtitle__1wPSa{color:#0f1111;font-size:13px;font-weight:400;line-height:18px;text-transform:capitalize}._cr-product-insights_style_stat-customer-mentions-box__Su4zw{-webkit-box-flex:1.5;-ms-flex:1.5;flex:1.5}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-text-box-label-row__3uYIE{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;font-size:14px;gap:4px;justify-content:flex-start}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-number__1J1Vr{font-size:24px;line-height:32px}._cr-product-insights_style_is-desktop-view__29OYH ._cr-product-insights_style_stat-info-box__1akN2{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:12px;justify-content:flex-start}._cr-product-insights_style_close-button__qtNz0{position:absolute;right:16px;top:16px}._cr-product-insights_style_close-button__qtNz0:hover{cursor:pointer}._cr-product-insights_style_text-positive__QRaJ2{color:#067d62}._cr-product-insights_style_text-negative__zjq0Y{color:#c45500}._cr-product-insights_style_aspect-summary-link__1Ls1M{text-decoration-line:underline!important}._cr-product-insights_style_aspect-summary-label__19a1a h1{text-transform:none}._cr-product-insights_style_aspect-summary-label__19a1a hr{display:block!important}._cr-product-insights_style_product-insights-divider__3lxIJ{left:calc(-50vw + 50%);margin-bottom:0;position:relative;width:100vw}</style> <!--CardsClient--><div class="_cr-product-insights_style_is-desktop-view__29OYH" data-hook="cr-insights-widget" data-csa-c-slot-id="cr-product-insights-cards" data-csa-c-type="slot" data-csa-c-owner="CustomerReviews" data-csa-c-myBespokeId="CustomerReviews" id="CardInstanceZVxzeHtJLEV9dPQWIvs3aA" data-card-metrics-id="cr-product-insights_customer-reviews-product-insights_0" data-acp-params="tok=7pmIdY25FWgm3oHM3wi-umAZTO_2pchLWRdxG0Hu7sE;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-product-insights/cr-product-insights-b01fbb79-1343-4cea-a5dd-d90db9ef37f7-1732050092037/" data-acp-tracking="{}" data-acp-stamp="1732424731200"><div id="cr-product-insights-cards" data-asin="1484200772" class="a-section celwidget _cr-product-insights_style_content-container__1EAqP _cr-product-insights_style_content-container-padding__66Xh7 _cr-product-insights_style_content-container-vertical-padding__38N5b"><div id="product-summary" data-hook="cr-insights-widget-summary" class="a-section a-spacing-none"><div class="a-section a-spacing-small a-spacing-top-"><h3 data-hook="cr-insights-heading-label" class="a-size-base-plus a-color-base a-text-bold">Customers say</h3></div><p class="a-spacing-small"><span>Customers find the book excellent and powerful for deep understanding of git. They appreciate the author's excellent job of explaining the underlying workings. However, some customers report issues with the formatting of the Kindle Edition.</span></p><p data-csa-c-item-id="ai_generated_text_banner" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_ai-generated-text" data-csa-c-type="uxElement" data-hook="cr-insights-ai-generated-text" class="a-size-small a-color-secondary">AI-generated from the text of customer reviews</p></div><div data-hook="cr-insights-widget-aspects"><div class="a-section a-spacing-mini _cr-product-insights_style_sentiment-section__3Z0bO"><div class="a-section a-spacing-none _cr-product-insights_style_sentiment-aspects__2mp4b"><div class="_cr-product-insights_style_aspect-button-group__-biHO" id="aspect-button-group-0"><div class="a-section"><div class="a-section a-spacing-none a-spacing-top-small"><span data-hook="cr-insights-widget-cta" class="a-size-base a-color-base a-text-bold">Select to learn more</span></div><div class="a-section a-spacing-small a-spacing-top-small _cr-product-insights_style_aspect-symbol-list__24amT"><a id="aspect-button-0-0" data-csa-c-action="infoPopOver" data-csa-c-item-id="Readability_POSITIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="1" data-csa-c-slot-id="cr-product-insights-cards_button_1_POSITIVE_Readability" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Positive aspect Readability" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00168 17L1.29395 12.4451C1.10574 12.2626 1 12.0151 1 11.757C1 11.4989 1.10574 11.2514 1.29395 11.0689C1.48216 10.8864 1.73744 10.7839 2.00361 10.7839C2.26978 10.7839 2.52505 10.8864 2.71327 11.0689L6.00168 14.2671L16.2867 4.28501C16.4749 4.10252 16.7302 4 16.9964 4C17.2626 4 17.5178 4.10252 17.706 4.28501C17.8943 4.4675 18 4.71501 18 4.9731C18 5.23118 17.8943 5.47869 17.706 5.66118L6.00168 17Z" fill="#067D62"></path></svg>Readability</a><a id="aspect-button-0-1" data-csa-c-action="infoPopOver" data-csa-c-item-id="Value for money_POSITIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="2" data-csa-c-slot-id="cr-product-insights-cards_button_2_POSITIVE_Value for money" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Positive aspect Value for money" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.00168 17L1.29395 12.4451C1.10574 12.2626 1 12.0151 1 11.757C1 11.4989 1.10574 11.2514 1.29395 11.0689C1.48216 10.8864 1.73744 10.7839 2.00361 10.7839C2.26978 10.7839 2.52505 10.8864 2.71327 11.0689L6.00168 14.2671L16.2867 4.28501C16.4749 4.10252 16.7302 4 16.9964 4C17.2626 4 17.5178 4.10252 17.706 4.28501C17.8943 4.4675 18 4.71501 18 4.9731C18 5.23118 17.8943 5.47869 17.706 5.66118L6.00168 17Z" fill="#067D62"></path></svg>Value for money</a><a id="aspect-button-0-2" data-csa-c-action="infoPopOver" data-csa-c-item-id="Book formatting_NEGATIVE" data-csa-c-owner="CustomerReviews" data-csa-c-posx="3" data-csa-c-slot-id="cr-product-insights-cards_button_3_NEGATIVE_Book formatting" data-csa-c-type="uxElement" data-hook="cr-insights-aspect-link" aria-label="Negative aspect Book formatting" class="a-link-normal _cr-product-insights_style_aspect-link__TtdmS _cr-product-insights_style_aspect-link-symbol__23T9N" href="javascript:void(0);"><svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path xmlns="http://www.w3.org/2000/svg" d="M15.7206 15.6569C14.9447 16.4327 14.0657 17.0171 13.0836 17.4099C12.1016 17.8027 11.0949 17.9991 10.0637 17.9991C9.03251 17.9991 8.02587 17.8027 7.04377 17.4099C6.06168 17.0171 5.18271 16.4327 4.40685 15.6569C3.62118 14.8712 3.03438 13.9898 2.64645 13.0126C2.25853 12.0354 2.06456 11.0312 2.06456 10C2.06456 8.9688 2.26098 7.96216 2.65382 6.98006C3.04666 5.99797 3.631 5.119 4.40685 4.34315C5.19253 3.55747 6.07396 2.97067 7.05114 2.58274C8.02832 2.19482 9.03251 2.00085 10.0637 2.00085C11.0949 2.00085 12.0991 2.19482 13.0763 2.58274C14.0535 2.97067 14.9349 3.55747 15.7206 4.34315C16.4964 5.119 17.0808 5.99797 17.4736 6.98007C17.8664 7.96216 18.0629 8.9688 18.0629 10C18.0629 11.0312 17.8689 12.0354 17.481 13.0126C17.093 13.9898 16.5062 14.8712 15.7206 15.6569ZM14.6599 14.5962C15.2001 14.056 15.6224 13.457 15.9268 12.799C16.2313 12.141 16.4228 11.4584 16.5013 10.7513H3.62609C3.70466 11.4584 3.89617 12.141 4.20061 12.799C4.50506 13.457 4.92736 14.056 5.46751 14.5962C6.74423 15.8729 8.2763 16.5113 10.0637 16.5113C11.8511 16.5113 13.3832 15.8729 14.6599 14.5962ZM16.5013 9.2487C16.4228 8.54159 16.2313 7.85904 15.9268 7.20104C15.6224 6.54303 15.2001 5.94396 14.6599 5.40381C13.3832 4.12709 11.8511 3.48872 10.0637 3.48873C8.2763 3.48873 6.74423 4.12709 5.46751 5.40381C4.92736 5.94396 4.50506 6.54303 4.20061 7.20104C3.89617 7.85904 3.70466 8.54159 3.62609 9.2487H16.5013Z" fill="#DE7921"></path></svg>Book formatting</a></div></div></div></div></div><div class="_cr-product-insights_style_bottom-sheet-wrapper__PdjHu _cr-product-insights_style_is-desktop-view__29OYH" id="second-bottom-sheet-0"><div class="_cr-product-insights_style_insight-bottom-sheet__3SFlx" data-csa-c-slot-id="cr-product-insights-cards-popover" data-csa-c-type="slot" data-csa-c-owner="CustomerReviews" data-csa-c-myBespokeId="CustomerReviews" data-includeAlternateProductRecommendation="true"><div id="aspect-bottom-sheet-0-0" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Readability"><div data-hook="cr-insights-aspect-box-0" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">64 customers mention "Readability"</span><span class="_cr-product-insights_style_text-positive__QRaJ2">51 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">13 negative</span><i id="close-button-0" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book excellent and well-written. They say it's a powerful tool for deep understanding of git and the author does an excellent job of explaining the underlying workings of git. Readers also mention the book helps understand repo management better and offers a good starting point.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...The first edition <b>has the best index</b>. Unfortunately the second addition has a very weak index, which makes it difficult to use as a reference...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R7VHJL6G92DIR">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"An <b>excellent read for the inspired</b>! It's very easy to find help online for simple 'git' tasks...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1VSNN17RR6107">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"<b>Wonderful book</b> and well written. It helped me to finally understand Git well...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/RXMK88NCLXZ8">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...<b>It is so useful</b> that I always buy a copy for my interns and hand it to them before or when they start...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R3C01M58UWYLUC">Read more</a></p></div></div></div></div></div><div id="aspect-bottom-sheet-0-1" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Value for money"><div data-hook="cr-insights-aspect-box-1" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">5 customers mention "Value for money"</span><span class="_cr-product-insights_style_text-positive__QRaJ2">5 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">0 negative</span><i id="close-button-1" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book offers good value for money. They mention it's free, the price is right, and it's available online.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"This was a <b>free book</b> and a convenient place to start learning Git. It is also freely available online, but it was convenient to start with a book...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2GS0ZH1C2MSMV">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...Makes the highly complex git simple. <b>Also available online</b>, but easier to read as a literal book this way." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/RQV1XEHNQK94Q">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"<b>It's free</b> and I did learn the basics." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1BQU4PZJK6A2Y">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"<b>Perfect because it's free</b>...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R3V8CDL29FZIGP">Read more</a></p></div></div></div></div></div><div id="aspect-bottom-sheet-0-2" class="_cr-product-insights_style_insight-bottom-sheet-content__3cnVT" data-aspect="Book formatting"><div data-hook="cr-insights-aspect-box-2" class="a-box"><div class="a-box-inner"><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_stat-text-box-label-row__3uYIE"><div class="_cr-product-insights_style_stat-info-box__1akN2"><span class="a-color-base">5 customers mention "Book formatting"</span><span class="_cr-product-insights_style_text-positive__QRaJ2">0 positive</span><span class="_cr-product-insights_style_text-negative__zjq0Y">5 negative</span><i id="close-button-2" class="a-icon a-icon-close a-icon-mini _cr-product-insights_style_close-button__qtNz0" role="presentation"></i></div></div></div><div class="a-section a-spacing-medium-plus _cr-product-insights_style_aspect-summary-label__19a1a"><div class="a-section a-spacing-base"><p class="a-spacing-small">Customers find the book formatting inconsistent and broken on the Kindle edition.</p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...in fixed-pitch font (which is a good thing), but that <b>formatting is inconsistent</b>, so you sometimes see things which you think are supposed to be..." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1MJ4W8W4KXUWE">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...So tiny that it's hard to read. Not to mention that the <b>printed version has poor formatting</b> and page design (if there is any page design) which, to..." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2SXJBZ4LFM4ZA">Read more</a></p></div></div><div class="a-section a-spacing-base"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"...Otherwise we'll written if <b>poorly formatted for the Kindle</b>...." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R1TIP1SQEL04CD">Read more</a></p></div></div><div class="a-section a-spacing-none"><div class="_cr-product-insights_style_snippet__2SpLd"><p>"<b>Shell Command Formatting Bad on Kindle</b>..." <a data-csa-c-element-type="navigational" data-csa-c-item-id="aspect_snippet_read_more_link" data-csa-c-owner="CustomerReviews" data-csa-c-slot-id="cr-product-insights-cards_read-more-link" data-csa-c-type="uxElement" data-hook="cr-insights-snippet-read-more-link" class="a-link-emphasis _cr-product-insights_style_snippet-see-more__3qykv" href="/gp/customer-reviews/R2GO4INN5QNBF5">Read more</a></p></div></div></div></div></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-product-insights', 'CardInstanceZVxzeHtJLEV9dPQWIvs3aA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-product-insights__jTbgRgZ_').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstanceZVxzeHtJLEV9dPQWIvs3aA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-product-insights_customer-reviews-product-insights_0"]', '#CardInstanceZVxzeHtJLEV9dPQWIvs3aA')('mark', 'functional')}if(window.uex){window.uex('ld','cr-product-insights_customer-reviews-product-insights_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/41jkm8t4t2L.js?xcp'); </script> </div><div class="a-popover-preload" id="a-popover-widget_customer_image_gallery"> <div id="cr_customers_image_gallery" data-hook="image-popover" class="a-section cr-lightbox-popover-container cr-lightbox-popover-container--gallery"> <div class="cr-large-loadingIcon"> </div> <div id="crViewAllImagesLink" class="cr-lightbox-view-image-gallery"> <a data-hook="see-all-images-link" class="a-link-normal reviews-image-gallery-link" href="javascript:toggleSeeAllRankingView()"> <div class="cr-lightbox-view-image-gallery__icon"> </div> <span class="a-text-bold"> View Image Gallery </span> </a> </div> <div id="crReviewRow" class="cr-lightbox-review-row-no-display"> <div class="cr-lightbox-image-viewer"> <div class="cr-lightbox-main-image-container"> <img alt="Customer image" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif" class="cr-lightbox-main-image"/> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__back"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__back"> </div> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__next"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__next"> </div> </div> </div> <div class="a-section cr-lightbox-review-information"> <div class="a-section a-spacing-mini cr-review-stars-and-title"> <div class="a-row a-spacing-mini"> <a href="javascript:void(0)" class="a-profile cr-lightbox-customer-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded"/><noscript><img/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Amazon Customer</span></div></a> </div> <i class="a-icon a-icon-star a-star-5 cr-lightbox-review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i> <span class="a-size-base cr-lightbox-review-title a-text-bold"> </span> <br> <span class="a-size-small a-color-secondary cr-lightbox-review-origin"> </span> </div> <span class="a-size-base cr-lightbox-review-body"> </span> <div class="a-section a-spacing-top-base"> <span class="a-size-medium a-color-secondary"> Images in this review </span> <div class="a-section a-spacing-top-mini cr-lightbox-image-thumbnails"> </div> </div> </div> </div> </div> <div id="seeAllImagesContainer" class="a-section cr-lightbox-see-all-popover-container"></div> <script> function toggleSeeAllRankingView() { P.when('A', 'cr-ranking-image-popover-controller').execute(function(A, imagePopoverController) { imagePopoverController.toggleSeeAllView(true); }); } </script> </div><div class="review-with-images-section" data-hook="review-image-tile-gallery"> <div class="cr-customer-image-thumbnail" alt="Customer image"></div> </div> <div class="celwidget c-f" cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0" data-csa-op-log-render="" data-csa-c-content-id="DsUnknown" data-csa-c-slot-id="DsUnknown-1" data-csa-c-type="widget" data-csa-c-painter="cr-media-carousel-cards"><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('mark', 'bb')}</script> <script>if(window.uet){window.uet('bb','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}</script> <style>._Y3Itb_media-popover-container-modal_cQfN1,._Y3Itb_modal-content-container_XXRsT{-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:100%;position:relative}._Y3Itb_media-popover-container-overlay_2_I3v{background-color:#000;height:100%;position:relative;scroll-snap-align:center;scroll-snap-stop:always;width:100vw}._Y3Itb_media-popover-content-wrapper_lGodM,._Y3Itb_media-popover-image-view-container_vTrQA{height:100%;position:absolute;width:100%}._Y3Itb_media-popover-background-wrapper_3t8nc{height:100%;position:absolute;width:100%;z-index:0}._Y3Itb_page-indicator-container_2SX5U{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:4%;width:100%}@media (orientation:landscape){._Y3Itb_page-indicator-container_2SX5U{padding:2%}}._Y3Itb_media-popover-overlay_1Q981{height:calc(100% - 8vw - 4px);position:absolute;top:calc(8vw + 4px);width:100%;z-index:1}@media (orientation:landscape){._Y3Itb_media-popover-overlay_1Q981{height:calc(100% - 4vw - 4px);top:calc(4vw + 4px)}}._Y3Itb_media-popover-overlay-fade-in_bZzwP{-webkit-animation:_Y3Itb_fadeIn_2VPVS .5s ease-in forwards;animation:_Y3Itb_fadeIn_2VPVS .5s ease-in forwards;opacity:0}._Y3Itb_media-popover-overlay-fade-out_1eneO{-webkit-animation:_Y3Itb_fadeOut_3ceR6 .5s ease-in forwards;animation:_Y3Itb_fadeOut_3ceR6 .5s ease-in forwards;opacity:1}@-webkit-keyframes _Y3Itb_fadeIn_2VPVS{0%{opacity:0}to{display:block;opacity:1}}@keyframes _Y3Itb_fadeIn_2VPVS{0%{opacity:0}to{display:block;opacity:1}}@-webkit-keyframes _Y3Itb_fadeOut_3ceR6{0%{opacity:1}to{display:none;opacity:0}}@keyframes _Y3Itb_fadeOut_3ceR6{0%{opacity:1}to{display:none;opacity:0}} ._Y3Itb_cr-media-popover-overlay-container_32qUq,._Y3Itb_cr-text-content-container_MGYRu{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%}._Y3Itb_cr-text-content-container_MGYRu{padding-left:4%;padding-right:4%;padding-top:5.16vh}._Y3Itb_cr-action-buttons-container_28a_m{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;bottom:4%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-right:4%;position:absolute;width:100%}._Y3Itb_cr-profile_MVcmp .a-profile-descriptor,._Y3Itb_cr-profile_MVcmp .a-profile-name,._Y3Itb_centered-text_2Fs_h{color:#fff}._Y3Itb_top-controls-bar_ySwso{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;background:-webkit-linear-gradient(top,rgba(0,0,0,.4),transparent);background:linear-gradient(180deg,rgba(0,0,0,.4),transparent);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:20px;height:5%;justify-content:flex-end;position:absolute;top:0;width:100%;z-index:2}._Y3Itb_popover-close-button_1WxGa{height:100%;padding-right:4%}._Y3Itb_report-button_34w6i{height:100%;width:10%}._Y3Itb_overlay-content-container_1ubFP{background:-webkit-linear-gradient(top,#000,transparent);background:linear-gradient(180deg,#000,transparent);background-repeat:no-repeat;background-size:100% 40%;height:100%;width:100%}._Y3Itb_rating-and-profile-badges-container_2fc8M{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}._Y3Itb_profile-badges-container_3ruql{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#fff;color:var(--text-colors-inverse,#fff);display:-webkit-box;display:-ms-flexbox;display:flex;font-family:Amazon Ember;font-size:13px;font-style:normal;font-weight:400;line-height:18px;margin-top:.4rem}._Y3Itb_report-button-icon_3jOT9,._Y3Itb_report-button-icon_2eher{-ms-flex-item-align:center;align-self:center;height:24px;width:24px} ._Y3Itb_media-popover-page-indicator_36NFP{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:8px}._Y3Itb_media-popover-page-indicator-element_3kXJQ{background-color:#c8cccc;width:100%}._Y3Itb_highlighted_1QxVg{background-color:#008296}._Y3Itb_media-popover-image-view-container_vTrQA:not(:first-child),._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE ._Y3Itb_media-popover-image-view-container_vTrQA,._Y3Itb_cr-icon-button-hidden_3IAJl,div[data-variant=like-done],div[data-variant=report-done],._Y3Itb_media-popover-container_2BBbs::-webkit-scrollbar{display:none}._Y3Itb_media-popover-image-view_1FAQo{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}._Y3Itb_media-popover-media-list-view-container_TA9AY{height:calc(100% - 8vw - 4px);position:relative;width:100%}@media (orientation:landscape){._Y3Itb_media-popover-media-list-view-container_TA9AY{height:calc(100% - 4vw - 4px)}}._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE ._Y3Itb_media-popover-image-view-active_2lj7U,._Y3Itb_media-popover-container-desktop_31iCw,._Y3Itb_media-popover-list-container_3mcnh,._Y3Itb_cm_cr_image_popoversection_3iYPp,._Y3Itb_cm_cr_video_popoversection_2v7yY,._Y3Itb_media-popover-gallery-container_2P0rw{display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_media-popover-modal-media-list-view-container_2ZyCE{height:100%;position:relative;width:100%} ._Y3Itb_close-button_d-gQZ{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;scale:1.3} ._Y3Itb_cr-vote-report-buttons-container_1YjZZ{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:1rem}._Y3Itb_cr-icon-button_3JwAJ{-webkit-box-pack:center;-ms-flex-pack:center;background:-webkit-linear-gradient(bottom,rgba(15,17,17,.8),rgba(15,17,17,.8)),-webkit-linear-gradient(bottom,#565959,#565959);background:linear-gradient(0deg,rgba(15,17,17,.8),rgba(15,17,17,.8)),linear-gradient(0deg,#565959,#565959);border:1px solid #565959;border-radius:50%;height:48px;justify-content:center;scale:1.1;width:48px}._Y3Itb_cr-modal-icon-button_2YYkN{-webkit-box-pack:center;-ms-flex-pack:center;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:50%;height:48px;justify-content:center;width:48px}._Y3Itb_cr-modal-icon-button_2YYkN:hover,._Y3Itb_media-gallery-item-video_1k9yY:hover,._Y3Itb_media-gallery-item_3LROo:hover,._Y3Itb_cr-icon_1Y5Ec:hover,._Y3Itb_media-popover-thumbnail-image-view_3-Y40:hover{cursor:pointer}._Y3Itb_button-icon_Nl0hh{-ms-flex-item-align:center;align-self:center;height:50%;width:50%} ._Y3Itb_cr-icon-button-container_3w0Xo{-webkit-box-pack:center;-ms-flex-pack:center;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center}._Y3Itb_cr-icon-button_2otw8{background:none;border:none;height:100%;padding:0;width:100%} ._Y3Itb_cr-text_28H9k{font-weight:400}._Y3Itb_cr-title_3bWqW{font-weight:700;margin-top:.4vh}._Y3Itb_cr-popover-overlay-text-container_NfghQ{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:65%;word-break:break-word}._Y3Itb_truncated_j_-Jw{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._Y3Itb_expanded_2wQ4c{overflow:scroll}._Y3Itb_cr-text_28H9k,._Y3Itb_cr-title_3bWqW{color:#fff;font-size:13px;font-style:normal;line-height:18px}._Y3Itb_cr-text-expand-button_2BWKW,._Y3Itb_cr-text-hide-button_2qNi2{background:none;border:none;color:#fff;cursor:pointer;display:none;padding:0}._Y3Itb_button-text_1LlmZ{color:#fff;font-weight:700}._Y3Itb_popover-overlay-gradient_114MI{background:#0f1111;background:var(--gray-palette-100-onyx-0-f-1111,#0f1111);opacity:.75} ._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-header-row,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-header-row{margin:0 1.4rem 9px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-row,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-row{margin-bottom:1.6rem}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-col.a-carousel-center,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-col.a-carousel-center{margin:0}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-viewport ol{display:grid;grid-auto-columns:104px;grid-auto-flow:column;grid-auto-rows:100px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-viewport ol,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-viewport ol{display:grid;grid-auto-columns:158px;grid-auto-flow:column;grid-auto-rows:250px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card{padding-bottom:6px;padding-right:8px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:first-child,._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card:first-child{padding-left:8px}._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:nth-child(3n-2),._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card:nth-child(n),._Y3Itb_variable-width_1BDWv ._Y3Itb_cr-image-carousel_2W1Qw .cr-carousel-nogrid{grid-column:span 2;grid-row:span 2;width:100%}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-row,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-row{margin-bottom:.75rem}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-viewport ol{display:grid;grid-auto-columns:160px;grid-auto-flow:column;grid-auto-rows:154px}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-card,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-card{margin-left:0!important;margin-right:0;min-width:96px;padding-bottom:6px;padding-right:6px;width:100%}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-col.a-carousel-center,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-col.a-carousel-center{margin:0 41px}._Y3Itb_cr-image-carousel_2W1Qw .a-carousel-button .a-button-inner,._Y3Itb_cr-video-carousel_1H_ui .a-carousel-button .a-button-inner{padding:4px}._Y3Itb_ending-line-mobile_tFi-b{border:none;margin-bottom:1.2rem!important;margin-top:1.2rem!important} ._Y3Itb_media-popover-container_2BBbs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-height:inherit;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none}._Y3Itb_media-popover-container-desktop_31iCw{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#fff;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;height:calc(100vh - 80px);max-height:960px;max-width:min(1440px,100%);min-width:704px;overflow-x:scroll;overflow-y:hidden;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scrollbar-width:none;width:min(1440px,100vw - 80px)}@media (min-width:1440px){._Y3Itb_media-popover-container-desktop_31iCw{height:calc(100vh - 160px)}}._Y3Itb_media-popover-container-desktop_31iCw ._Y3Itb_media-popover-list-container_3mcnh{min-height:0;width:100%}._Y3Itb_cr-report-abuse-preload-content_3UPmH{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex} ._Y3Itb_cr-image-thumbnail-overlay_1TAJ4,._Y3Itb_cr-video-thumbnail-overlay_21btg{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:flex-end;width:100%}._Y3Itb_cr-image-meta-data_1rh3z,._Y3Itb_cr-video-meta-data_1odYc{background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background:linear-gradient(0deg,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background-size:cover;bottom:0;padding:8px;width:100%}._Y3Itb_cr-video-thumbnail-duration_2f9Zo{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row} ._Y3Itb_toast-bar_1-6hy{-webkit-box-orient:horizontal;-webkit-box-direction:normal;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:12px;box-shadow:0 2px 5px 0 rgba(15,17,17,.15);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;height:60px;padding:10px 12px;width:91%}._Y3Itb_desktop-toast-bar_3buiB{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}._Y3Itb_toast-bar-container_3tiY9{-webkit-box-pack:center;-ms-flex-pack:center;bottom:3%;display:none;justify-content:center;position:absolute;width:100%;z-index:100}._Y3Itb_desktop-toast-bar-container_g-jD0{margin:0 auto;max-width:480px;min-width:400px;padding-top:1%;position:relative;width:45%}._Y3Itb_toast-bar-button_1yIpW,._Y3Itb_toast-bar-text-container_1u5yP{font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px}._Y3Itb_toast-bar-text-container_1u5yP{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_toast-bar-button_1yIpW{-ms-flex-item-align:center;-webkit-box-flex:1;align-self:center;background:none;border:none;color:#3db7cc;color:var(--blue-palette-800-delta,#3db7cc);cursor:pointer;-ms-flex:auto;flex:auto;justify-self:center;text-align:right} ._Y3Itb_centered-text-overlay_1DpKL{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.6);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100%;justify-content:center;width:100%} ._Y3Itb_page-indicator-container_30kT2{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;background-color:#000;display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding:4%;width:100%}@media (orientation:landscape){._Y3Itb_page-indicator-container_30kT2{padding:2%}}._Y3Itb_media-popover-close-icon-button_34zAH{-ms-flex-item-align:end;align-self:flex-end;height:5%;padding-right:4%;z-index:10}._Y3Itb_media-popover-skeleton-container_3DI7n{display:none;height:100%;position:absolute}._Y3Itb_media-popover-skeleton-container_3DI7n,._Y3Itb_skeleton-content-container_1jKzz{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}._Y3Itb_skeleton-content-container_1jKzz{background-color:#595959;display:-webkit-box;display:-ms-flexbox;display:flex;height:calc(100% - 8vw - 4px);top:calc(8vw + 4px)}@media (orientation:landscape){._Y3Itb_skeleton-content-container_1jKzz{height:calc(100% - 4vw - 4px);top:calc(4vw + 4px)}}._Y3Itb_skeleton-container-bottom-gradient_2IgZx,._Y3Itb_skeleton-container-top-gradient_2Y6Td{height:22%;position:absolute;width:100%}._Y3Itb_skeleton-container-top-gradient_2Y6Td{background:-webkit-linear-gradient(top,rgba(0,0,0,.8),transparent);background:linear-gradient(180deg,rgba(0,0,0,.8),transparent);top:calc(8vw + 4px)}@media (orientation:landscape){._Y3Itb_skeleton-container-top-gradient_2Y6Td{top:calc(4vw + 4px)}}._Y3Itb_skeleton-container-bottom-gradient_2IgZx{background:-webkit-linear-gradient(top,rgba(15,17,17,0),rgba(15,17,17,.8));background:linear-gradient(180deg,rgba(15,17,17,0),rgba(15,17,17,.8));bottom:0}._Y3Itb_profile-skeleton-container_1nkP-{padding-left:4%;padding-top:1%;z-index:5} ._Y3Itb_media-popover-report-abuse-confirmation-dialog_7HNIt,._Y3Itb_media-popover-error-dialog_2LoQP{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background-color:rgba(0,0,0,.8);display:none;-ms-flex-direction:column;flex-direction:column;height:100%;position:absolute;width:100%;z-index:100}._Y3Itb_media-popover-report-abuse-confirmation-dialog-content_1irlp{background:#fff;bottom:0;padding:4vw;position:absolute}._Y3Itb_media-popover-report-abuse-confirmation-dialog-header_StEva{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:700;line-height:30px}._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-container_vtXct{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px;padding-top:1.5vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-content_2NoeI{gap:.2vw;margin-bottom:2vw;margin-left:3.5vw;margin-top:2vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button-container_2vYw9,._Y3Itb_media-popover-report-abuse-confirmation-dialog-description-content_2NoeI,._Y3Itb_media-popover-error-dialog-button-container_2dEGH{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button_35f75,._Y3Itb_media-popover-error-dialog-button_WC9dB{background:#ffd814;background:var(--yellow-palette-900-add-to-cart-reserved-ffd-814,#ffd814);border:1px solid #fcd200;border:1px solid var(--yellow-palette-800-solar-fcd-200,#fcd200);box-shadow:0 2px 5px 0 hsla(180,5%,84%,.5);margin-top:4.5vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-cancel-button_2le3D{margin-top:1.9vw}._Y3Itb_media-popover-report-abuse-confirmation-dialog-button_35f75._Y3Itb_modal-button_y9ZUs{margin-top:8px}._Y3Itb_media-popover-error-dialog-content_3kk6z{background:#fff;bottom:0;padding:4vw;position:absolute;width:100%}._Y3Itb_media-popover-error-dialog-header_2gmCK{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:700;line-height:21px;margin-bottom:2.5vw}._Y3Itb_media-popover-error-dialog-description-container_2_QaG{color:#000;font-family:Amazon Ember;font-size:15px;font-style:normal;font-weight:400;line-height:20px} ._Y3Itb_media-thumbnail-container_2MRZY{border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;margin:3px;overflow:hidden;padding:0;position:relative;text-align:left}._Y3Itb_media-thumbnail-image_3qPWk{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%;z-index:0}._Y3Itb_media-thumbnail-overlay_1te5m{height:100%;position:absolute;width:100%;z-index:1}._Y3Itb_media-thumbnail-container_2MRZY._Y3Itb_focus-visible_25Tjk,._Y3Itb_media-thumbnail-container_2MRZY:focus-visible{outline:2px solid #06f;outline-offset:1px} ._Y3Itb_single-review-media-popover-container_1h9X2{-webkit-box-flex:1;-ms-flex-positive:1;display:-webkit-box;display:-ms-flexbox;display:flex;flex-grow:1;min-height:0;width:100%}._Y3Itb_media-popover-header-container_L1gkK{-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px}._Y3Itb_media-popover-header-container_L1gkK>div,._Y3Itb_media-popover-header-container_3YsaK>div{-webkit-box-flex:1;-ms-flex:1;flex:1}._Y3Itb_media-popover-header-close-icon_3h-L5,._Y3Itb_media-popover-header-close-icon_2Hona{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}._Y3Itb_media-popover-gallery-container-grid_mLjpJ{grid-gap:8px;-webkit-box-pack:space-evenly;-ms-flex-pack:space-evenly;display:grid;justify-content:space-evenly;margin:0 20px 24px 24px;overflow-y:auto;padding-right:4px;position:relative}._Y3Itb_media-popover-gallery-image-grid_icawB{grid-auto-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(auto-fill,224px)}._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-auto-columns:1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(auto-fill,349px)}@media only screen and (min-width:960px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1280px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(4,minmax(0,1fr))}}@media only screen and (min-width:1600px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(5,minmax(0,1fr))}}@media only screen and (min-width:1800px){._Y3Itb_media-popover-gallery-image-grid_icawB,._Y3Itb_media-popover-gallery-video-grid_2alPf{grid-template-columns:repeat(6,minmax(0,1fr))}}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar{width:7px}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar-thumb,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.5);border-radius:4px;-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}._Y3Itb_media-popover-gallery-container-grid_mLjpJ::-webkit-scrollbar-track,._Y3Itb_media-popover-review-container_1dLQH::-webkit-scrollbar-track{background:none}._Y3Itb_media-gallery-item_3LROo{background:none;border:none;height:224px;padding:0}._Y3Itb_media-gallery-item_3LROo img,._Y3Itb_media-gallery-item-video_1k9yY img{border-radius:8px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}._Y3Itb_media-gallery-item-video_1k9yY{background:none;border:none;font-size:12px;height:349px;line-height:16px;padding:0;position:relative}._Y3Itb_media-gallery-item-video-overlay-container_RHWdX{-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;left:0;position:absolute;right:0;top:0}._Y3Itb_media-gallery-item-video-overlay-container_RHWdX,._Y3Itb_media-gallery-item-video-overlay_cGzRu{-webkit-box-orient:vertical;border-radius:8px;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex}._Y3Itb_media-gallery-item-video-overlay_cGzRu{-webkit-box-direction:normal;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:-webkit-linear-gradient(bottom,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background:linear-gradient(0deg,#000,rgba(0,0,0,.659) 40%,rgba(0,0,0,.353) 70%,transparent);background-size:cover;color:#fff;-ms-flex-direction:column;flex-direction:column;gap:8px;justify-content:end;padding:8px;width:100%}._Y3Itb_gallery-container_2pBFm{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:none;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0}._Y3Itb_gallery-spinner_34BcK{display:none;margin-bottom:24px;width:100%} ._Y3Itb_profile-skeleton_1JfdD{-ms-flex-item-align:start;-webkit-box-orient:horizontal;-webkit-box-direction:normal;align-self:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;gap:8px}._Y3Itb_profile-avatar-skeleton_3HtaD{background-color:#888c8c;border-radius:50%;height:34px;width:34px}._Y3Itb_text-skeleton_2O_Fw{-ms-flex-item-align:center;align-self:center;background-color:#888c8c;border-radius:3px;height:18px;width:62vw}._Y3Itb_loading_3908t{-webkit-animation:_Y3Itb_loading_3908t 1s infinite alternate;animation:_Y3Itb_loading_3908t 1s infinite alternate}@-webkit-keyframes _Y3Itb_loading_3908t{0%{opacity:1}to{opacity:.5}}@keyframes _Y3Itb_loading_3908t{0%{opacity:1}to{opacity:.5}} ._Y3Itb_desktop-skeleton-container_738lf{-webkit-box-orient:vertical;-webkit-box-direction:normal;background-color:#fff;display:none;-ms-flex-direction:column;flex-direction:column;height:100%;position:absolute;width:100%}._Y3Itb_desktop-spinner-container_1qNHr{display:none;height:100%;width:100%} ._Y3Itb_media-popover-header-container_3YsaK{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px}._Y3Itb_media-popover-see-all-container_1Lmmi{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:none;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;padding:none}._Y3Itb_media-popover-see-all-container_1Lmmi:hover{cursor:pointer;text-decoration:underline}._Y3Itb_media-cheveron_1eKfZ{padding-right:8px}._Y3Itb_media-popover-close-button_dqW5F{background:none;border:0;padding:0}._Y3Itb_media-popover-body-container_2uQe-{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;margin:0 24px 24px;min-height:0}._Y3Itb_media-popover-media-container_3G-kc{-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#f7fafa;display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:24px;position:relative;width:100%}._Y3Itb_media-popover-review-container_1dLQH{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:359px;min-width:359px;overflow-x:hidden;overflow-y:scroll}._Y3Itb_cr-icon_1Y5Ec{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:rgba(15,17,17,.8);border:1px solid #565959;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;justify-content:center;width:48px}._Y3Itb_cr-action-like-buttons-container_CwmS7{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}._Y3Itb_report-button-icon_2eher:hover{color:#1196ab}._Y3Itb_cr-action-buttons-container_3vmwq{-webkit-box-orient:vertical;-webkit-box-direction:normal;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:12px;position:absolute;right:0}._Y3Itb_cr-report-abuse-preload-content_ve26F{display:block}._Y3Itb_cr-toast-bar-message-section_16K1H{position:absolute;right:50%;top:0}._Y3Itb_left-icon-container_31i2O{background:none;border:none;left:0;padding:12px;position:absolute;z-index:1}._Y3Itb_right-icon-container_3Qopb{background:none;border:none;padding:12px;position:absolute;right:0;z-index:1}._Y3Itb_cr-report-button_3ZF2D{background:none;border:none;padding:0} ._Y3Itb_cr-media-popover-sidepanel-container_1EUvC{color:#000}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC,._Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%}._Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;position:relative}._Y3Itb_cr-media-popover-sidepanel-header-section-truncated_DITiq{min-height:calc(100% - 176px)}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_rating-and-profile-badges-container_348ae{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;margin-bottom:8px}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_profile-badges-container_k5lqb{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:.4rem}._Y3Itb_cr-media-popover-sidepanel-container_1EUvC ._Y3Itb_rating-block_2mVHa{-ms-flex-negative:0;flex-shrink:0}._Y3Itb_cr-media-popover-sidepanel-overlay_2WkaR{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;display:none;height:100%;justify-content:center;left:0;opacity:.5;position:absolute;top:0;width:100%} ._Y3Itb_cr-sidepanel-truncated-title_2w0Qj{-webkit-line-clamp:2;-webkit-box-orient:vertical;-ms-flex-negative:0;display:-webkit-box;flex-shrink:0;line-height:20px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis}._Y3Itb_cr-sidepanel-title_EX93d{margin-bottom:8px}._Y3Itb_cr-sidepanel-text_3MYCz{font-weight:400;-webkit-transition:height .4s cubic-bezier(.4,0,.6,1);transition:height .4s cubic-bezier(.4,0,.6,1);word-break:break-word}._Y3Itb_cr-sidepanel-text_3MYCz._Y3Itb_cr-sidepanel-truncated-text_3nfmo{overflow:hidden}._Y3Itb_cr-sidepanel-text-expansion-section_2guev{cursor:pointer;margin-top:8px}._Y3Itb_cr-sidepanel-expander-icon_1dF4M,._Y3Itb_cr-sidepanel-expander-text_oEWO4{display:inline-block}._Y3Itb_cr-sidepanel-expander-see-less_1Hpji,._Y3Itb_cr-sidepanel-expander-see-more_1sipE{color:#007185;display:none;padding-left:8px;position:relative;text-decoration:none}._Y3Itb_cr-sidepanel-container-gradient_1zm2j{background:-webkit-linear-gradient(hsla(0,0%,100%,0),#fff);background:linear-gradient(hsla(0,0%,100%,0),#fff);bottom:0;height:0;left:0;position:absolute;right:0;-webkit-transition:height .4s cubic-bezier(.4,0,.6,1);transition:height .4s cubic-bezier(.4,0,.6,1)}._Y3Itb_cr-sidepanel-container-gradient-truncated_3zXR9{height:40px}._Y3Itb_cr-sidepanel-text-with-gradient_3T4-j{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:0;position:relative} ._Y3Itb_translate-buttons_2chch{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column} ._Y3Itb_media-popover-thumbnail-image-container_1q_4Q{-webkit-box-orient:horizontal;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;list-style-type:none;margin:8px 0 0;max-height:176px;min-width:352px;padding-left:3px;width:100%}._Y3Itb_media-popover-list-item-style_1njtu{list-style:none}._Y3Itb_media-popover-thumbnail-image-container_1q_4Q>button:last-child{padding-bottom:3px}._Y3Itb_media-popover-thumbnail-image-view_3-Y40{background:#e3e6e6;border:1px solid #888c8c;border:1px solid var(--gray-palette-700-flint,#888c8c);border-radius:8px;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}._Y3Itb_media-popover-thumbnail-image-view-active_2W42O>img,._Y3Itb_media-popover-thumbnail-image-view_3-Y40:hover{border:1px solid #007185;border:1px solid var(--blue-palette-400-pacific,#007185);box-shadow:0 0 0 3px #c8f3fa}._Y3Itb_media-popover-thumbnail-image-button_1vtKQ{background:none;border:none;outline:none;padding:0}._Y3Itb_media-popover-thumbnail-image-button_1vtKQ:focus>img{border:1px solid #007185;border:1px solid var(--blue-palette-400-pacific,#007185);box-shadow:0 0 0 3px #c8f3fa;outline:none}</style> <!--CardsClient--><div tabindex="-1" data-mshop="false" data-mobile="false" id="CardInstance-3wLJkmbMDzRGmIHPYgfmA" data-card-metrics-id="cr-media-carousel_customer-reviews-detail-media_0" data-acp-params="tok=2nEzcXwzxNVwrp1ro5nMRaN5-EGsY_GiyNS74m_8lsw;ts=1732424731184;rid=VDQH9MX95XNA5VG7S6H3;d1=834;d2=0" data-acp-path="/acp/cr-media-carousel/cr-media-carousel-e6ab5a7d-23a5-4dc0-a51f-ce41a741334c-1731478278451/" data-acp-tracking="{}" data-acp-stamp="1732424731193"><div data-csa-c-type="widget" data-csa-c-slot-id="cm_cr_image_carousel" tabindex="-1" id="cm_cr_carousel_images_section"><div data-a-carousel-options="{"first_item_flush_left":false,"currentGutter":0,"minimum_gutter_width":0,"hide_off_screen":false,"name":"cr-carousel-fixed-width"}" role="group" class="a-begin a-carousel-container a-carousel-static a-carousel-display-stretchyGoodness a-carousel-transition-slide _Y3Itb_cr-image-carousel_2W1Qw"><input type="hidden" autoComplete="on" class="a-carousel-firstvisibleitem"/><div class="a-row a-spacing-medium _Y3Itb_cr-carousel-heading_1JAfE"><div class="a-column a-span6 a-text-left"><h3 id="cr-media-carousel-heading">Reviews with images</h3></div><div class="a-column a-span6 a-text-right a-span-last"><div data-mix-operations="CRSeeMoreThumbnailOpsClickHandler" data-csa-c-type="widget" data-csa-c-slot-id="cm_cr_dp_see_all_image_carousel_reviews" data-seemore="true" data-asin="1484200772" data-mediatype="IMAGE"><a class="a-link-emphasis" href="javascript:void(0)">See all photos</a></div></div></div><div class="a-row a-carousel-controls a-carousel-row a-carousel-has-buttons a-carousel-overlay-buttons"><div class="a-carousel-row-inner"><div class="a-carousel-col a-carousel-left"><a class="a-button a-button-image a-carousel-button a-carousel-goto-prevpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-previous"><span class="a-icon-alt">Previous page</span></i></span></a></div><div class="a-carousel-col a-carousel-center"><div class="a-carousel-viewport" role="group" aria-roledescription=""><ol class="a-carousel"><li class="a-carousel-card cr-carousel-nogrid"><button class="_Y3Itb_media-thumbnail-container_2MRZY" style="width:100%;height:100%;border-radius:8px" data-mix-operations="CRImageThumbnailOpsClickHandler" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_carousel_R1ONWE9JPA22GU_61e6wH46zvL_0" data-mediatype="IMAGE" data-url="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" data-thumbnailurl="https://m.media-amazon.com/images/I/61e6wH46zvL._SY250_.jpg" data-physicalid="61e6wH46zvL" data-asin="1484200772" data-reviewid="R1ONWE9JPA22GU" data-extension="jpg" data-rank="0" data-isKindleApp="false"><img alt="Customer Image" src="https://m.media-amazon.com/images/I/61e6wH46zvL._SY250_.jpg" class="_Y3Itb_media-thumbnail-image_3qPWk"/><div class="a-section _Y3Itb_media-thumbnail-overlay_1te5m"></div></button></li></ol></div></div><div class="a-carousel-col a-carousel-right"><a class="a-button a-button-image a-carousel-button a-carousel-goto-nextpage" tabindex="0" href="#"><span class="a-button-inner"><i class="a-icon a-icon-next"><span class="a-icon-alt">Next page</span></i></span></a></div></div></div><span class="a-end aok-hidden"></span></div></div><hr aria-hidden="true" class="a-spacing-medium a-spacing-top-base a-divider-normal"/><div id="popovers" class="_Y3Itb_cm_cr_image_popoversection_3iYPp"><div class="a-popover-preload" id="a-popover-cr-media-popover_IMAGE"><div data-mediatype="IMAGE" class="a-section _Y3Itb_media-popover-container-desktop_31iCw _Y3Itb_media-popover-container_2BBbs"><div class="_Y3Itb_desktop-skeleton-container_738lf"><div class="_Y3Itb_desktop-spinner-container_1qNHr"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div></div><div class="_Y3Itb_media-popover-header-container_3YsaK"><button class="_Y3Itb_media-popover-see-all-container_1Lmmi" data-seemore="true" data-mediatype="IMAGE" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_popover_view_image_gallery" data-mix-operations="showMediaGalleryClickHandler"><img role="presentation" class="_Y3Itb_media-cheveron_1eKfZ" height="20" width="20" src="https://m.media-amazon.com/images/S/sash//CMYhpeaIeR9vguf.svg"/><span class="a-size-base-plus a-text-bold">All photos</span></button></div><div class="_Y3Itb_gallery-container_2pBFm"><div class="_Y3Itb_media-popover-gallery-container-grid_mLjpJ _Y3Itb_media-popover-gallery-image-grid_icawB"></div><div class="_Y3Itb_gallery-spinner_34BcK"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div></div><div class="_Y3Itb_single-review-media-popover-container_1h9X2"><div class="_Y3Itb_modal-content-container_XXRsT" data-csa-c-type="widget" data-reviewbind="SingleReviewMediaBlock" data-csa-c-slot-id="cm_cr_image_carousel_popover_R1ONWE9JPA22GU_0" data-closebuttonaria="Close Button" data-modaltitlearia="Review with images"><div class="_Y3Itb_media-popover-body-container_2uQe-"><div class="_Y3Itb_media-popover-media-container_3G-kc" data-mediatype="IMAGE"><button class="_Y3Itb_left-icon-container_31i2O" data-mediatype="IMAGE" data-mix-operations="leftClickHandler"><span class="_Y3Itb_cr-icon_1Y5Ec"><img role="img" aria-label="Previous" height="24" width="24" src="https://m.media-amazon.com/images/S/sash//23pID5Mp1WTA-31.svg"/></span></button><div data-reviewbind="MainMedia" class="_Y3Itb_media-popover-modal-media-list-view-container_2ZyCE"><div class="_Y3Itb_media-popover-image-view-container_vTrQA" data-mediaid="61e6wH46zvL" data-lazyimagesource="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" data-csa-c-type="element" data-csa-c-slot-id="cm_cr_image_carousel_popover_R1ONWE9JPA22GU_0_61e6wH46zvL_0"><img alt="This book is openly licensed and available online for free" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif" class="_Y3Itb_media-popover-image-view_1FAQo"/></div></div><button class="_Y3Itb_right-icon-container_3Qopb" data-mediatype="IMAGE" data-mix-operations="rightClickHandler"><span class="_Y3Itb_cr-icon_1Y5Ec"><img role="img" aria-label="Next" height="24" width="24" src="https://m.media-amazon.com/images/S/sash//7D8iRtQ0DrKAF4O.svg"/></span></button> <span class="_Y3Itb_cr-action-buttons-container_3vmwq"></span></div><div class="_Y3Itb_media-popover-review-container_1dLQH"><div class="a-section _Y3Itb_cr-media-popover-sidepanel-container_1EUvC"><div class="a-section a-spacing-small _Y3Itb_cr-media-popover-sidepanel-header-section_3TxI7 _Y3Itb_cr-media-popover-sidepanel-header-section-truncated_DITiq"><div data-reviewbind="ProfileBlock"><a href="javascript:void(0)" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded"/><noscript><img/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Amazon Customer</span></div></a></div><div class="_Y3Itb_rating-and-profile-badges-container_348ae"><i data-reviewbind="Rating" class="a-icon a-icon-star-small a-star-small-2 a-spacing-top-micro _Y3Itb_rating-block_2mVHa"><span class="a-icon-alt">2 out of 5 stars</span></i><div class="aok-hidden" data-reviewbind="RatingAlt" data-multiple-starts-suffix="Stars" data-one-star-suffix="Star"></div><div data-reviewbind="ProfileBadge" class="_Y3Itb_profile-badges-container_k5lqb"></div></div><h5 lang="en-US" data-reviewbind="ReviewTitle" class="_Y3Itb_cr-sidepanel-title_EX93d _Y3Itb_cr-sidepanel-truncated-title_2w0Qj">This book is openly licensed and available online for free</h5><div lang="en-US" class="_Y3Itb_cr-sidepanel-text-with-gradient_3T4-j"><div data-reviewbind="ReviewText" class="_Y3Itb_cr-sidepanel-text_3MYCz _Y3Itb_cr-sidepanel-truncated-text_3nfmo">This book does not deserve 2-stars. The low rating is to ensure this comment rises to the top of the &#34;critical reviews&#34; stack. Please upvote.This book is published with a &#34;Creative Commons Attribution Non Commercial Share Alike 3.0&#34; license.This book is *legally* available in PDF, EPUB and MOBI at the git-scm website. External hyperlinks are prohibited in Amazon comments, so you'll need to search &#34;git scm book&#34;.If you like the book, support the authors through royalties by purchasing the print version.</div><div class="_Y3Itb_cr-sidepanel-container-gradient_1zm2j _Y3Itb_cr-sidepanel-container-gradient-truncated_3zXR9"></div></div><div class="_Y3Itb_cr-sidepanel-text-expansion-section_2guev"><a data-mix-operations="expandTextClickHandler" data-mediatype="IMAGE" href="javascript:void(0)" aria-expanded="false" class="_Y3Itb_cr-sidepanel-expander-see-more_1sipE" role="button"><span class="_Y3Itb_cr-sidepanel-expander-icon_1dF4M"><i class="a-icon a-icon-expand a-icon-mini" role="presentation"></i></span><span class="_Y3Itb_cr-sidepanel-expander-text_oEWO4"><span>More</span></span></a><a data-mix-operations="hideTextClickHandler" data-mediatype="IMAGE" href="javascript:void(0)" aria-expanded="true" class="_Y3Itb_cr-sidepanel-expander-see-less_1Hpji" role="button"><span class="_Y3Itb_cr-sidepanel-expander-icon_1dF4M"><i class="a-icon a-icon-collapse a-icon-mini" role="presentation"></i></span><span class="_Y3Itb_cr-sidepanel-expander-text_oEWO4"><span>Hide</span></span></a></div><div class="_Y3Itb_cr-media-popover-sidepanel-overlay_2WkaR" data-reviewbind="TranslateSpinner"><div class="a-spinner-wrapper"><span class="a-spinner a-spinner-medium"></span></div></div><ul class="_Y3Itb_media-popover-thumbnail-image-container_1q_4Q" data-imagealttext="Customer Image" data-reviewbind="ImageThumbnailsBlock"><li class="_Y3Itb_media-popover-list-item-style_1njtu"><button data-mediaid="61e6wH46zvL" data-thumbidx="0" class="_Y3Itb_media-popover-thumbnail-image-button_1vtKQ" data-mix-operations="thumbnailClickHandler"><img alt="Customer Image" src="https://m.media-amazon.com/images/I/61e6wH46zvL.jpg" class="_Y3Itb_media-popover-thumbnail-image-view_3-Y40" height="80" width="80"/></button></li></ul></div></div></div></div><span class="_Y3Itb_cr-toast-bar-message-section_16K1H"><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="thankYouMessageToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Thank you for your feedback</div><button data-mix-operations="closeToastBarClickHandler" data-toast-bar-name="thankYouMessageToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Close</button></div></div></span><span class="_Y3Itb_cr-toast-bar-message-section_16K1H"><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="errorMessageToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Sorry, there was an error</div><button data-mix-operations="closeToastBarClickHandler" data-toast-bar-name="errorMessageToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Close</button></div></div></span></div></div><div class="_Y3Itb_toast-bar-container_3tiY9 _Y3Itb_desktop-toast-bar-container_g-jD0" data-toast-bar-name="loadPopoverErrorToastBarName"><div class="_Y3Itb_toast-bar_1-6hy _Y3Itb_desktop-toast-bar_3buiB"><div class="_Y3Itb_toast-bar-text-container_1u5yP">Sorry we couldn't load the review</div><button data-mix-operations="reloadMediaPopover" data-toast-bar-name="loadPopoverErrorToastBarName" class="_Y3Itb_toast-bar-button_1yIpW">Try again</button></div></div></div></div></div></div><script>if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('mark', 'be')}</script> <script>if(window.uet){window.uet('be','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}</script> <script>if(window.mixTimeout){window.mixTimeout('cr-media-carousel', 'CardInstance-3wLJkmbMDzRGmIHPYgfmA', 90000)}; P.when('mix:@amzn/mix.client-runtime', 'mix:cr-media-carousel__Q-G2_ECC').execute(function (runtime, cardModule) {runtime.registerCardFactory('CardInstance-3wLJkmbMDzRGmIHPYgfmA', cardModule).then(function(){if(window.mix_csa){window.mix_csa('[cel_widget_id="cr-media-carousel_customer-reviews-detail-media_0"]', '#CardInstance-3wLJkmbMDzRGmIHPYgfmA')('mark', 'functional')}if(window.uex){window.uex('ld','cr-media-carousel_customer-reviews-detail-media_0',{wb: 1})}});}); </script> <script>P.load.js('https://images-na.ssl-images-amazon.com/images/I/61BcORb5OxL.js?xcp'); </script> </div><script> P.when('A', 'cr-ranking-image-popover-controller').execute(function(A, imagePopoverController) { A.on("a:popover:beforeShow:widget_customer_image_gallery", function(data) { imagePopoverController.loadDataAndInitImageGalleryPopover(data, "1484200772", [], "hMiGEVtlATszADjtZ%2BUiCxcE2fUEIS4VE5fNGiJ8Ql%2FGAAAAAGdCtBsAAAAB"); }); }); </script> <span class="cr-widget-FocalReviews" data-hook="cr-widget-FocalReviews"> <div class="a-section a-spacing-medium"><div class="card-padding"> <a id="customer-reviews-content" aria-label="Top reviews" class="a-link-normal celwidget" href="#"></a><ul class="a-unordered-list a-nostyle a-horizontal a-spacing-medium"><li><span class="a-list-item"> <div id="cm-cr-dp-review-sort-type" data-reftag="cm_cr_dp_d_fltrs_srt" class="a-section a-spacing-small aok-hidden"> <span class="a-declarative" data-action="reviews:filter-action:change" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:filter-action:change" data-reviews:filter-action:change="{"filterType":"sortOrder"}"> <label for="cm-cr-sort-dropdown" class="aok-hidden"> Sort by reviews type </label> <span class="a-dropdown-container"><select name="" autocomplete="off" role="combobox" id="cm-cr-sort-dropdown" tabindex="0" data-action="a-dropdown-select" class="a-native-dropdown a-declarative"> <option value="helpful" data-a-css-class="cm-cr-sort-order-option" selected> Top reviews </option> <option value="recent" data-a-css-class="cm-cr-sort-order-option"> Most recent </option> </select><span tabindex="-1" data-a-class="cm-cr-dp-filter-dropdown" class="a-button a-button-dropdown a-button-small cm-cr-dp-filter-dropdown" aria-hidden="true"><span class="a-button-inner"><span class="a-button-text a-declarative" data-csa-c-func-deps="aui-da-a-dropdown-button" data-csa-c-type="widget" data-csa-interaction-events="click" data-action="a-dropdown-button" aria-hidden="true"><span class="a-dropdown-prompt">Top reviews</span></span><i class="a-icon a-icon-dropdown"></i></span></span></span> </span> </div></span></li></ul><div id="cm-cr-local-reviews-title" class="a-section"><h3 data-hook="dp-local-reviews-header" class="a-spacing-medium a-spacing-top-large"> Top reviews from the United States </h3></div><div id="cm-cr-dp-review-header" class="a-section a-spacing-small"></div><span class="cr-translate-cta"> </span> <div class="a-row"><div class="a-section a-spacing-extra-large a-spacing-top-medium a-text-center review-load-error aok-hidden"><div class="a-box a-alert a-alert-error cr-error" role="alert"><div class="a-box-inner a-alert-container"><h4 class="a-alert-heading">There was a problem filtering reviews right now. Please try again later.</h4><i class="a-icon a-icon-alert"></i><div class="a-alert-content"></div></div></div></div><div id="cm-cr-dp-reviews-loading-wrapper" class="a-row a-spacing-medium aok-hidden"><div class="a-spinner-wrapper cr-reviews-loading aok-hidden"><span class="a-spinner a-spinner-medium"></span></div></div><div class="a-section a-spacing-large reviews-content filterable-reviews-content celwidget"><div id="cm-cr-dp-review-list" data-hook="top-customer-reviews-widget" class="a-section review-views celwidget"><div id="R7VHJL6G92DIR" data-hook="review" class="a-section review aok-relative"><div id="R7VHJL6G92DIR-review-card" class="a-row a-spacing-none"><div id="customer_review-R7VHJL6G92DIR" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AGYJ3TAWSUTWV7SA2IH3P7Q5EIRQ" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Wayne Cannon</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R7VHJL6G92DIR?ASIN=1484200772"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>Easy Read, Very Lucid, Thorough, To-the-Point -- BUT ... Get the first edition, instead !</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on April 21, 2016</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>I stand by my original comments, but having purchased BOTH the first and second editions, I would recommend getting the first edition, instead.<br /><br />The first edition has the best index. Unfortunately the second addition has a very weak index, which makes it difficult to use as a reference. You won't miss the second edition (which I have also purchased). It has 175 more pages, but I haven't found anything in it that I've needed and haven't found in this first edition (the diagrams are larger, but that doesn't contribute to that many more pages). The first edition includes things like "Cherry Picking", "Sub-networking", "External Tools", and "Hooks".<br /><br />-- My Original Review --<br />Easy read, very lucid, thorough, and to-the-point. What more could I ask?<br /><br />The first edition is the best book on Git that I have found, and I've purchased a LOT of them.<br /><br />I've read several tutorials on git and have found none as clear and to-the-point as Scott Chacon's "Pro Git".<br /><br />I'm a very experienced Subversion user and administrator; and feel that, in two partial days I understand and can do everything in git that I've done in svn.<br /><br />In addition, Scott Chacon avoids all of the inaccurate put-downs of Subversion that are so prevalent in the other Git books -- a shame, since Subversion has similar lightweight branching, copying, tagging as git, and a fully editable off-line local workspace (admittedly, unlike many of the earlier server-based tools, such as CVS, SCCS, RCS, ClearCase, VSS, TFS, etc.). Git has the advantage over Subversion of being a distributed system for local/personal projects and for the ability to integrate local repository operations into a remote repository almost seamlessly.<br /><br />I'm not sold on the value of git's history-cleanup operations that everyone seems to love -- they just seem to be an opportunity for users to create problems unnecessarily that are irrecoverable, or difficult to recover from. However, I'm not yet a git guru, so I'll withhold judgement on that. Again, Scott Chacon avoid's the proselytizing and sticks to teaching the functionality and benefits of git; which I appreciate -- especially compared with the other git references I've read.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">7 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%3FcsrfT%3DhO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB%26reviewId%3DR7VHJL6G92DIR%23R7VHJL6G92DIR&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R7VHJL6G92DIR","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB&reviewId=R7VHJL6G92DIR"}" id="report-abusive-review-modal-popover-R7VHJL6G92DIR"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hO7CYAHoMkbtkOWIxOrg5EfV8OCCNNJCf22aB4zO8kXjAAAAAGdCtBsAAAAB&reviewId=R7VHJL6G92DIR">Report</a></span></span></span> </div></div></div></div><div id="R1VSNN17RR6107" data-hook="review" class="a-section review aok-relative"><div id="R1VSNN17RR6107-review-card" class="a-row a-spacing-none"><div id="customer_review-R1VSNN17RR6107" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AEEHXOREK2U6UKRB24DKJDVCU3RQ" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">D Rod</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R1VSNN17RR6107?ASIN=1484200772"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>An excellent read for the inspired</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on January 14, 2018</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>An excellent read for the inspired! It's very easy to find help online for simple 'git' tasks. It's even easy to help help online to build a nice 'git' workflow. This book is not for that purpose... This book is an excellent dive into how git works under the hood. It's so much more than a how-to internet guide. It seeks to impart real knowledge. It gave me the knowledge I needed to solve some issues that the internet guides only made worse. It gave me the knowledge I needed to understand the core of the issues, work back through them carefully and prevent them from ever happening again. If you've worked with a forking model where rebasing happens often you can understand how git can be a pain.<br /><br />This book has given me so many reasons to hold git high above all other version control systems.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">10 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%3FcsrfT%3DhIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB%26reviewId%3DR1VSNN17RR6107%23R1VSNN17RR6107&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1VSNN17RR6107","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB&reviewId=R1VSNN17RR6107"}" id="report-abusive-review-modal-popover-R1VSNN17RR6107"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hIOgn3EijnlhF8oxgtuaOBDck5aSLQcwKeEq6YOiNkx9AAAAAGdCtBsAAAAB&reviewId=R1VSNN17RR6107">Report</a></span></span></span> </div></div></div></div><div id="R1MJ4W8W4KXUWE" data-hook="review" class="a-section review aok-relative"><div id="R1MJ4W8W4KXUWE-review-card" class="a-row a-spacing-none"><div id="customer_review-R1MJ4W8W4KXUWE" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AE5IYTESUIQ4M7RPD6NMXN67IYMQ" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/733dd991-4c76-4c64-9343-71415729f2eb._CR0%2C0%2C500%2C500_SX460_.jpg"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/733dd991-4c76-4c64-9343-71415729f2eb._CR0%2C0%2C500%2C500_SX460_.jpg"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Graham Downs</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/R1MJ4W8W4KXUWE?ASIN=1484200772"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-4 review-rating"><span class="a-icon-alt">4.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>An Amazingly Informative Read</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on February 10, 2019</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>Before I begin, an introduction is in order, to provide a little context. I'm a Windows .NET developer, and have been using Git for the past eight years or so. I use it in both my day job (the projects we work on are all source controlled in Git these days), but also in my writing business, to source control the Scrivener projects for my books. It's a fantastic tool for version controlling any kind of file you can think of.<br /><br />Although I am comfortable with various graphical wrappers, I've also always prefered the Git Bash interface, perhaps because I've always liked Bash's simplicity and elegance, having played around with various flavours of Linux over the years.<br /><br />With that out of the way, what did I think of this book?<br /><br />I thought I was pretty knowledgable about Git before. I was wrong.<br /><br />This book is a fantastic reference, and it showed me that the things I was using Git for barely constitute 10% of everything it's capable of. It's not like I've been doing this <i>wrong</i> necessarily; it's just that there are so many better ways to achieve many of the things I've been trying to do. For example, I knew about rebasing, but I've always been a bit afraid of it. I'm going to be using it more from now on (although as the book points out, I'm going to avoid rebasing anything I've already pushed up).<br /><br />I also can't tell you how many times I've made a commit, forgot to add a file, and then had to make a second commit immediately afterwards. I'll be using <b>git commit --amend</b> more often now.<br /><br />Finally, I can't wait for an excuse to use <b>git bisect</b> to find the exact commit where something stopped working!<br /><br />Another thing I never really understood is why you would use <b>fetch</b> and not <b>pull</b>. Although I now understand the difference much more clearly, I'm still going to keep using <b>pull</b> (perhaps with <b>--rebase</b>, though), since I don't remember ever being in a situation where I had more than one remote for my repository.<br /><br />This book is staying on my e-reader, and I'll be referring back to it constantly.<br /><br />On the downside, the formatting of the Kindle Edition isn't great. I like to read white text on a black background because of my visual disability--I need the contrast--but for some reason, clickable URLs in this book (and there are many) are coloured in dark orange. Also, the code samples are a bit difficult to follow at times, because they're indented and don't flow very well on the large font size I tend to use.<br /><br />Speaking of code samples, all git commands embedded in the narrative are formatted in fixed-pitch font (which is a good thing), but that formatting is inconsistent, so you sometimes see things which you think are supposed to be part of the command, but they're actually part of the narrative, or vice versa.<br /><br />And the index at the end isn't linked, which makes it completely useless since there's no way to click on a term to go directly to that chapter.<br /><br />Other than that, it's an entertaining and informative read. I nodded and smiled a few times, as the authors describe some pain I've already been through, but I stared at the screen and went "Wow! I never knew that." many more times that that.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">15 people found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%3FcsrfT%3DhCJmUKbVsUasMpAGNwxFHV36P8YTTabM%252BCfYNk%252BxyYtIAAAAAGdCtBsAAAAB%26reviewId%3DR1MJ4W8W4KXUWE%23R1MJ4W8W4KXUWE&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1MJ4W8W4KXUWE","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hCJmUKbVsUasMpAGNwxFHV36P8YTTabM%2BCfYNk%2BxyYtIAAAAAGdCtBsAAAAB&reviewId=R1MJ4W8W4KXUWE"}" id="report-abusive-review-modal-popover-R1MJ4W8W4KXUWE"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hCJmUKbVsUasMpAGNwxFHV36P8YTTabM%2BCfYNk%2BxyYtIAAAAAGdCtBsAAAAB&reviewId=R1MJ4W8W4KXUWE">Report</a></span></span></span> </div></div></div></div><div id="RXMK88NCLXZ8" data-hook="review" class="a-section review aok-relative"><div id="RXMK88NCLXZ8-review-card" class="a-row a-spacing-none"><div id="customer_review-RXMK88NCLXZ8" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><a href="/gp/profile/amzn1.account.AELVH6H7QC7AQ34ZYJTXND7QOROQ" class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Adde</span></div></a></div><div class="a-row"><a data-hook="review-title" class="a-size-base a-link-normal review-title a-color-base review-title-content a-text-bold" href="/gp/customer-reviews/RXMK88NCLXZ8?ASIN=1484200772"><i data-hook="review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span> <span>It helped me to finally understand Git well, and to be able to avoid confusions with Svn</span> </a></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in the United States on June 6, 2018</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>Wonderful book and well written. It helped me to finally understand Git well. As I was a cvn and svn user before, Git was counter-intuitive for me so I had to study Git in detail to compensate for that. This book helped me to get the needed details to grasp git well and to avoid the confusion with Svn, it warns the readers that even if the terms are similar or even identical , those means different things in Git than in Svn and to not try to translate each command of Svn in its Git equivalent as they are build on totally different concepts, Svn is centralized versioning system Git is distributed. Also there is a first chapter that helped me a lot in which the author describes the categories of versioning systems which are 3: local versioning, centralized and distributes.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> <div class="a-row a-spacing-small"><span data-hook="helpful-vote-statement" class="a-size-base a-color-tertiary cr-vote-text">One person found this helpful</span></div><!-- Components for Reactions C --> <div class="cr-helpful-button aok-float-left"> <span class="a-button a-button-base"><span class="a-button-inner"><a href="https://www.amazon.com/ap/signin?openid.return_to=https%3A%2F%2Fwww.amazon.com%2Fdp%2F1484200772%3FcsrfT%3DhNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%252FexdJmdAAAAAGdCtBsAAAAB%26reviewId%3DRXMK88NCLXZ8%23RXMK88NCLXZ8&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&marketPlaceId=ATVPDKIKX0DER&language=en&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0" data-hook="vote-helpful-button" class="a-button-text"><div class="cr-helpful-text"> Helpful</div> </a></span></span></div> </span><span class="cr-footer-line-height"> <span><i aria-hidden="true" class="a-icon a-icon-text-separator" role="img" aria-label="|"></i><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-RXMK88NCLXZ8","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%2FexdJmdAAAAAGdCtBsAAAAB&reviewId=RXMK88NCLXZ8"}" id="report-abusive-review-modal-popover-RXMK88NCLXZ8"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_report&csrfT=hNVZSOeQyXdBYDQhvQv1z6jtQSdKB8N6dTB2e%2FexdJmdAAAAAGdCtBsAAAAB&reviewId=RXMK88NCLXZ8">Report</a></span></span></span> </div></div></div></div></div></div></div><div id="reviews-medley-footer" data-hook="reviews-medley-footer" class="a-section"><div class="a-row"></div><div class="a-row a-spacing-medium"><hr aria-hidden="true" class="a-spacing-base a-divider-normal"/><a data-hook="see-all-reviews-link-foot" class="a-link-emphasis a-text-bold" href="/Pro-Git-Scott-Chacon/product-reviews/1484200772?reviewerType=all_reviews">See more reviews</a></div></div></div> </div></span> <span class="cr-widget-DesktopGlobalReviews" data-hook="cr-widget-DesktopGlobalReviews"> <div class="a-divider a-divider-section a-spacing-small"><div class="a-divider-inner"></div></div> <span class="global-reviews-all"> <div id="reviews-medley-global-expand-head" data-hook="reviews-medley-global-head" class="a-section global-reviews-header"> <h3 data-hook="dp-global-reviews-header" class="a-spacing-base"> Top reviews from other countries </h3> <div class="a-section cr-list-loading reviews-loading aok-hidden"></div> <div class="a-row"> <div class="a-section a-spacing-micro cr-translate-these-reviews-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":".reviews-loading","params":{"isSingleReview":"false","reviews":"[{\"id\":\"RZ3PAC2PLF2W5\",\"version\":0,\"locale\":{\"language\":\"pt\",\"country\":\"BR\"},\"marketplaceId\":null},{\"id\":\"RHDIA1NT3ASXZ\",\"version\":0,\"locale\":{\"language\":\"es\",\"country\":\"MX\"},\"marketplaceId\":null},{\"id\":\"R1ZY07ZI3RAIKT\",\"version\":0,\"locale\":{\"language\":\"de\",\"country\":\"DE\"},\"marketplaceId\":null}]","csrf":"hJR19Pc2nGnH7UjDTqbrmvY+411AFk/A7b0abLUlgSHvAAAAAGdCtBsAAAAB","asin":"1484200772","selectorPrefix":".global-reviews-all"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_a_grs"}"><span id="cr-translate-1378488613" class="a-button a-button-base cr-see-translated-reviews"><span class="a-button-inner"><a href="#customerReviews" class="a-button-text">Translate all reviews to English</a></span></span></span><script> var lopList = "[fr-CA]"; var languageOfPreference = "en-US"; if(isLoPToAutoTranslateAvailable()) { // auto translation will be enabled based on cookie value. For 1 or undefined we auto translate and for others we show original // for more details refer: https://w.amazon.com/bin/view/NARX/Projects/FRCX-Customer-Reviews/ var stickyCookieValue = document.cookie.match(/(?:(?:^|.*;\s*)cm-cr-sticky-translate\s*\=\s*([^;]*).*$)|^.*$/).pop(); // Cookie value will be 1 when reviews are translated So checking if reviews are already translated on page load if (stickyCookieValue === undefined || stickyCookieValue === "1") { P.when('jQuery', 'ready', 'cr-generic-declarative-actions').execute(function ($) { $('#cr-translate-1378488613').click(); }); } } function isLoPToAutoTranslateAvailable() { for(const lop of lopList.replace('[', '').replace(']', '').split(',')){ if(lop.trim() === languageOfPreference) { return true; } } return false; } </script> </div> </div> </div> <div class="a-row a-spacing-large"> <div class="a-section global-reviews-content celwidget"> <div id="cm-cr-global-review-list" data-hook="global-customer-reviews-widget" class="a-section global-review-views review-views celwidget"> <div id="RZ3PAC2PLF2W5" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><span class="cr-translated-review-content"> <span class="cr-single-review-loading aok-hidden"> <span class="reviews-loading"></span> </span> </span> <div id="RZ3PAC2PLF2W5-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-RZ3PAC2PLF2W5" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Jerônimo Talamás Sbano</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span class="cr-original-review-content">Ótima leitura</span><span class="cr-translated-review-content aok-hidden"></span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Brazil on July 29, 2024</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span class="cr-original-review-content">Muito bom<br /></span><span class="cr-translated-review-content aok-hidden"></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-RZ3PAC2PLF2W5","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hLRNoIGFJRzEP6kaMJmHpBnv1TQ3fU7x08Q4W%2Fwi0mvoAAAAAGdCtBsAAAAB&reviewId=RZ3PAC2PLF2W5"}" id="report-abusive-review-modal-popover-RZ3PAC2PLF2W5"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hLRNoIGFJRzEP6kaMJmHpBnv1TQ3fU7x08Q4W%2Fwi0mvoAAAAAGdCtBsAAAAB&reviewId=RZ3PAC2PLF2W5">Report</a></span></span></span> <div id="cr-single-translate" class="a-section a-spacing-none a-spacing-top-small cr-translate-this-review-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":"#RZ3PAC2PLF2W5 .cr-single-review-loading","params":{"isSingleReview":"true","reviews":"[{\"id\":\"RZ3PAC2PLF2W5\",\"version\":0,\"locale\":{\"language\":\"pt\",\"country\":\"BR\"},\"marketplaceId\":null}]","csrf":"hCQ7o/xCuG3tDZ5aPKhm6NNxv65lBhyTBP1hxrzda60GAAAAAGdCtBsAAAAB","asin":"1484200772","selectorPrefix":".cr-widget-FocalReviews"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs"}"><a data-hook="cr-translate-this-review-link" class="a-size-base a-link-normal" href="#customerReviews">Translate review to English</a></span></div></div></div></div></div><div id="RHDIA1NT3ASXZ" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><span class="cr-translated-review-content"> <span class="cr-single-review-loading aok-hidden"> <span class="reviews-loading"></span> </span> </span> <div id="RHDIA1NT3ASXZ-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-RHDIA1NT3ASXZ" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Jose Manuel</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span class="cr-original-review-content">Excelente libro</span><span class="cr-translated-review-content aok-hidden"></span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Mexico on July 7, 2024</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span class="cr-original-review-content">El libro es excelente solo que tiene algunas fallas en cuanto a las figuras, algunas están repetidas en especial el los ejemplos de ramas y merge; otras no aparecen puedes complementar con el libro web pero esto si debería corregirse.<br /></span><span class="cr-translated-review-content aok-hidden"></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div class="a-popover-preload" id="a-popover-RHDIA1NT3ASXZ_gallerySection_main"> <div id="RHDIA1NT3ASXZ_image_popover" data-hook="image-popover" class="a-section cr-lightbox-popover-container"> <div class="cr-lightbox-image-viewer"> <div class="cr-lightbox-main-image-container"> <img alt="Customer image" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/transparent-pixel._V192234675_.gif" class="cr-lightbox-main-image"/> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__back"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__back"> </div> </div> <div class="cr-lightbox-navigator-container cr-lightbox-navigator-container__next"> <div class="cr-lightbox-navigator-button cr-lightbox-navigator-button__next"> </div> </div> </div> <div class="a-section cr-lightbox-review-information"> <div class="a-section a-spacing-mini cr-review-stars-and-title"> <div class="a-row a-spacing-mini"> <div class="a-profile cr-lightbox-customer-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Jose Manuel</span></div></div> </div> <i class="a-icon a-icon-star a-star-5 cr-lightbox-review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i> <span class="a-size-base cr-lightbox-review-title a-text-bold"> Excelente libro </span> <br> <span class="a-size-small a-color-secondary cr-lightbox-review-origin"> Reviewed in Mexico on July 7, 2024 </span> </div> <span class="a-size-base cr-lightbox-review-body"> El libro es excelente solo que tiene algunas fallas en cuanto a las figuras, algunas están repetidas en especial el los ejemplos de ramas y merge; otras no aparecen puedes complementar con el libro web pero esto si debería corregirse.<br /> </span> <div class="a-section a-spacing-top-base"> <span class="a-size-medium a-color-secondary"> Images in this review </span> <div class="a-section a-spacing-top-mini cr-lightbox-image-thumbnails"> <img alt="Customer image" src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg" class="cr-lightbox-image-thumbnail"/> </div> </div> </div> </div> <script> function toggleSeeAllView() { P.when('A', 'cr-image-popover-controller').execute(function(A, imagePopoverController) { imagePopoverController.toggleSeeAllView(true); }); } </script> </div><div id="RHDIA1NT3ASXZ_imageSection_main" class="a-section a-spacing-medium review-image-container"><div class="review-image-tile-section" data-reviewid="RHDIA1NT3ASXZ"> <span class="a-declarative" data-action="a-modal" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-a-modal" data-a-modal="{"name":"RHDIA1NT3ASXZ_gallerySection_main"}" id="RHDIA1NT3ASXZ-0"><a href="javascript:void(0)" role="button" class="a-popover-trigger a-declarative"><img alt="Customer image" src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" data-hook="cmps-review-image-tile" class="linkless-review-image-tile a-lazy-loaded" height="88" width="100%" data-src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg"/><noscript><img alt="Customer image" src="https://m.media-amazon.com/images/I/61m-H3apEkL._SY88.jpg" height="88" width="100%"/></noscript><i class="a-icon a-icon-popover"></i></a></span></div> </div><script> P.when('A', 'cr-image-popover-controller').execute(function(A, imagePopoverController) { A.on("a:popover:beforeShow:RHDIA1NT3ASXZ_gallerySection_main", function(data) { imagePopoverController.initImagePopover("RHDIA1NT3ASXZ", "[https://m.media-amazon.com/images/I/61m-H3apEkL.jpg]", data); }); }); </script> <div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-RHDIA1NT3ASXZ","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hPXvDx0Hn5d41HpFSZQM4aXlviJZi8unlF%2BBtBPi5PX5AAAAAGdCtBsAAAAB&reviewId=RHDIA1NT3ASXZ"}" id="report-abusive-review-modal-popover-RHDIA1NT3ASXZ"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hPXvDx0Hn5d41HpFSZQM4aXlviJZi8unlF%2BBtBPi5PX5AAAAAGdCtBsAAAAB&reviewId=RHDIA1NT3ASXZ">Report</a></span></span></span> <div id="cr-single-translate" class="a-section a-spacing-none a-spacing-top-small cr-translate-this-review-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":"#RHDIA1NT3ASXZ .cr-single-review-loading","params":{"isSingleReview":"true","reviews":"[{\"id\":\"RHDIA1NT3ASXZ\",\"version\":0,\"locale\":{\"language\":\"es\",\"country\":\"MX\"},\"marketplaceId\":null}]","csrf":"hOazecH4093TyP90j5kDixw3FdMiEzLmzEjUem9i/xJxAAAAAGdCtBsAAAAB","asin":"1484200772","selectorPrefix":".cr-widget-FocalReviews"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs"}"><a data-hook="cr-translate-this-review-link" class="a-size-base a-link-normal" href="#customerReviews">Translate review to English</a></span></div></div></div></div></div><div id="R1AYV8787X25I" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R1AYV8787X25I-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R1AYV8787X25I" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">RM</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>Very detailed</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Canada on November 24, 2021</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>This is a very detailed book. I got the Kindle version for free on Amazon so you can't argue price.<br /><br />This is a technical book with loads of examples. In some way if you are new to GIT it can overwhelm you. In the end though if you stick with the basics you'll have a great reference book. When you are ready for more advanced GIT topics again the book will be a great resource.<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1AYV8787X25I","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hIPTUTM1vStNQWKXR%2Fpwq89SUF4FgqwO18bGqcNWFACCAAAAAGdCtBsAAAAB&reviewId=R1AYV8787X25I"}" id="report-abusive-review-modal-popover-R1AYV8787X25I"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hIPTUTM1vStNQWKXR%2Fpwq89SUF4FgqwO18bGqcNWFACCAAAAAGdCtBsAAAAB&reviewId=R1AYV8787X25I">Report</a></span></span></span> </div></div></div></div><div id="R1ZY07ZI3RAIKT" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><span class="cr-translated-review-content"> <span class="cr-single-review-loading aok-hidden"> <span class="reviews-loading"></span> </span> </span> <div id="R1ZY07ZI3RAIKT-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R1ZY07ZI3RAIKT" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Mathias</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span class="cr-original-review-content">Super gut für Einsteiger</span><span class="cr-translated-review-content aok-hidden"></span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Germany on October 3, 2023</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span class="cr-original-review-content">Da ich während meiner Ausbildung was das Thema git angeht eigentlich gar nicht ausgebildet wurde habe ich auf Raten eines Freundes dieses Buch gefunden.<br />Es gibt sehr gute und vor allem schnell zu verstehende Grundlagen zu git und dem Arbeiten damit.<br />Kann das Buch wirklich allen empfehlen.<br />Noch ein kleiner Tipp: am besten nebenbei in einem Test Repo mitmachen :)<br /></span><span class="cr-translated-review-content aok-hidden"></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R1ZY07ZI3RAIKT","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hK62FfkB4rpBlyOo4oCR5tukFbIp0R9zeuUWsjaE8UVbAAAAAGdCtBsAAAAB&reviewId=R1ZY07ZI3RAIKT"}" id="report-abusive-review-modal-popover-R1ZY07ZI3RAIKT"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hK62FfkB4rpBlyOo4oCR5tukFbIp0R9zeuUWsjaE8UVbAAAAAGdCtBsAAAAB&reviewId=R1ZY07ZI3RAIKT">Report</a></span></span></span> <div id="cr-single-translate" class="a-section a-spacing-none a-spacing-top-small cr-translate-this-review-section"><span class="a-declarative" data-action="reviews:ajax-post" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:ajax-post" data-reviews:ajax-post="{"indicatorSelector":"#R1ZY07ZI3RAIKT .cr-single-review-loading","params":{"isSingleReview":"true","reviews":"[{\"id\":\"R1ZY07ZI3RAIKT\",\"version\":0,\"locale\":{\"language\":\"de\",\"country\":\"DE\"},\"marketplaceId\":null}]","csrf":"hLaDRgqHF+8IHBQ3alcugKmtAvFmXzz+ZYYRpOK4SNqNAAAAAGdCtBsAAAAB","asin":"1484200772","selectorPrefix":".cr-widget-FocalReviews"},"url":"/hz/reviews-render/ajax/reviews/augment/ref=cm_cr_dp_d_trn_s_grs"}"><a data-hook="cr-translate-this-review-link" class="a-size-base a-link-normal" href="#customerReviews">Translate review to English</a></span></div></div></div></div></div><div id="R38EQ6Q0RG0G0L" data-hook="review" class="a-section review aok-relative cr-desktop-review-page-0"><div id="R38EQ6Q0RG0G0L-review-card" class="a-row a-spacing-none"><div id="customer_review_foreign-R38EQ6Q0RG0G0L" class="a-section celwidget"><script> var metricsName = "DesktopCredibleBadgesInTopReviewsDetailPageCount" </script> <script> if(window.ue) { ue.count(metricsName, 0) } </script> <div data-hook="genome-widget" class="a-row a-spacing-mini"><div class="a-profile" data-a-size="small"><div aria-hidden="true" class="a-profile-avatar-wrapper"><div class="a-profile-avatar"><img src="https://images-na.ssl-images-amazon.com/images/G/01/x-locale/common/grey-pixel.gif" class="a-lazy-loaded" data-src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/><noscript><img src="https://m.media-amazon.com/images/S/amazon-avatars-global/default.png"/></noscript></div></div><div class="a-profile-content"><span class="a-profile-name">Hugo Pontes</span></div></div></div><div class="a-row a-spacing-none"><i data-hook="cmps-review-star-rating" class="a-icon a-icon-star a-star-5 review-rating"><span class="a-icon-alt">5.0 out of 5 stars</span></i><span class="a-letter-space"></span><span data-hook="review-title" class="a-size-base review-title a-color-base review-title-content a-text-bold"> <span>Has everything you need to know</span> </span></div><span data-hook="review-date" class="a-size-base a-color-secondary review-date">Reviewed in Spain on October 2, 2023</span><div class="a-row a-spacing-mini review-data review-format-strip"><a class="a-link-normal" target="_blank" rel="noopener" href="/gp/help/customer/display.html/ref=cm_cr_dp_d_rvw_avp?nodeId=G75XTB7MBMBTXP6W"><span data-hook="avp-badge-linkless" class="a-size-mini a-color-state a-text-bold">Verified Purchase</span></a></div><div class="a-row a-spacing-small review-data"><span data-hook="review-body" class="a-size-base review-text"><div data-a-expander-name="review_text_read_more" data-a-expander-collapsed-height="300" class="a-expander-collapsed-height a-row a-expander-container a-expander-partial-collapse-container" style="max-height:300px"><div data-hook="review-collapsed" data-expanded="false" class="a-expander-content reviewText review-text-content a-expander-partial-collapse-content"> <span>This book is great. I had some notions of git before reading but was a bit unsure when doing most things - not anymore, after reading this book I feel like I am in control more often and when I forget something a quick google search refreshes my memory.<br />It explains the concepts you need to understand git very well, starting from beginner's difficulty and increasing difficulty along the way. I already had an idea about how git worked but wasnt an expert by any means and was able to follow with relative easy. Recommend!<br /></span> </div><div class="a-expander-header a-expander-partial-collapse-header"><div class="a-expander-content-fade"></div><a href="javascript:void(0)" data-csa-c-func-deps="aui-da-a-expander-toggle" data-csa-c-type="widget" data-csa-interaction-events="click" data-hook="expand-collapse-read-more-less" aria-label="Toggle full review text" aria-expanded="false" role="button" data-action="a-expander-toggle" class="a-declarative" data-a-expander-toggle="{"allowLinkDefault":true, "expand_prompt":"Read more", "collapse_prompt":"Read less"}"><i class="a-icon a-icon-extender-expand"></i><span class="a-expander-prompt">Read more</span></a></div></div></span></div><div data-hook="review-comments" class="a-row review-comments cr-vote-action-bar"><span class="cr-vote" data-hook="review-voting-widget"> </span><span class="cr-footer-line-height"> <span><span class="a-declarative" data-action="reviews:report-abusive-review-modal-button" data-csa-c-type="widget" data-csa-c-func-deps="aui-da-reviews:report-abusive-review-modal-button" data-reviews:report-abusive-review-modal-button="{"closeButton":"true","name":"report-abusive-review-modal-popover-R38EQ6Q0RG0G0L","width":"350","header":"Report this review","url":"/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hHqwjMYLq%2Bx0W5uJBIJzGMQWUCi%2Brgm8I0M4UPSX6l8SAAAAAGdCtBsAAAAB&reviewId=R38EQ6Q0RG0G0L"}" id="report-abusive-review-modal-popover-R38EQ6Q0RG0G0L"><a class="a-size-base a-link-normal a-color-secondary report-abuse-link a-text-normal" href="/hz/reviews-render/report-review?ref=cm_cr_dp_d_freport&csrfT=hHqwjMYLq%2Bx0W5uJBIJzGMQWUCi%2Brgm8I0M4UPSX6l8SAAAAAGdCtBsAAAAB&reviewId=R38EQ6Q0RG0G0L">Report</a></span></span></span> </div></div></div></div><div id="cr-pagination-footer-0" class="a-section a-spacing-top-extra-large"><hr aria-hidden="true" class="a-spacing-base a-divider-normal"/><a data-hook="see-all-reviews-link-foot" class="a-link-emphasis a-text-bold" href="/Pro-Git-Scott-Chacon/product-reviews/1484200772?reviewerType=all_reviews">See more reviews</a></div> </div> </div> </div> </span> </span> </div></div></div></div></div></div></div><script type="text/javascript"> var isAUI = typeof P === 'object' && typeof P.when === 'function'; if(typeof setCSMReq == 'function') { setCSMReq('cf'); }else { if(typeof uet == 'function') { uet('cf'); } if(isAUI){ P.trigger("cf"); }else{ amznJQ.completedStage('amznJQ.criticalFeature'); } } </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31WzTH02vVL._RC|11tzazDst1L.js,31NxCxra0wL.js,21+twXssK+L.js,01m8MBnPl6L.js_.js?AUIClients/BooksDetailPageMetaAsset&mcxtNd3Y#296820-C.67277-C" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('cf').execute(function(){ (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31WzTH02vVL._RC|11tzazDst1L.js,31NxCxra0wL.js,21+twXssK+L.js,01m8MBnPl6L.js_.js?AUIClients/BooksDetailPageMetaAsset&mcxtNd3Y#296820-C.67277-C'); }); </script> <script type="text/javascript"> if(typeof P !== "undefined" && typeof P.when === "function"){ P.when('cf').execute(function() { P.when('search-js-jq').execute(function(){}); P.when('amazonShoveler').execute(function(){}); P.when('simsJS').execute(function(){}); P.when('cmuAnnotations').execute(function(){}); P.when('externalJS.tagging').execute(function(){}); P.when('amzn-ratings-bar').execute(function(){}); P.when('accessoriesJS').execute(function(){}); P.when('priceformatterJS').execute(function(){}); P.when('CustomerPopover').execute(function(){}); }); } </script> <script type="text/javascript"> // This will fetch the resource in a low impact way from the experiment server. // executeOnload will prevent fetching the resource until everything else on the page has loaded. var cloudfrontImg = new Image(); var shouldExecuteOnload = ("1" == "1"); if (shouldExecuteOnload) { if (window.addEventListener) { window.addEventListener("load", function() { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);}, false); } else if (window.attachEvent) { window.attachEvent("onload", function() { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400);}); } } else { setTimeout(function(){ cloudfrontImg.src = "//cloudfront-labs.amazonaws.com/x.png"; }, 400); } </script> <div cel_widget_id='sims-consolidated-4_csm_instrumentation_wrapper' class='celwidget'> <div id='DPSims_sims-container_desktop-dp-sims_2_container'><script>(window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A', 'dram-lazy-load-widget', 'ready').execute(function(A) {A.trigger('dram:register-lazy-load-widget', '#DPSims_sims-container_desktop-dp-sims_2_container',2500, 'DPSims_desktop', true);});</script><script class='json-content' type='application/json'>{"encryptedLazyLoadRenderRequest":"AAAAAAAAAACoNBBRk522Kvj2Edr1wLWaiRcAAAAAAACS4yAf+sQh4yX9r3mObXEUGQEjv0Gp49z1e6hwZAwcymqDKbWJDRq/cmuFJSugip36QEkxnUS5/w+ZHzPIAQuUb/wjj7zLahKalVi6vMYcVRRLmIq1zEIxEWPXBfG+nFrnlDN+8HLMk5Psbow3LwQETcpxGKpxW9AUSnQiM3YN82VnmOFBwz7qmq6DH93mEWS6+Y0FYpMmxeFVNtpXUN4TWrOw1jwdlijqlgdRdbswTs6sVW6Ozfssp8BZjdl2NqAi8kJKe/ShMVWjnH8+mSazr4acWKhaE5o6KZjp8qjNpOUxDGiCwX68SHPy0h4qJtIGJGzuRJIlrM31uDZW7Y/n7Y0+MKZuKubHWU8T/C+LcyA1jNDryKBfW1L7aqkzK3uTtFGNH8FXL59jZHIIxoB6j0qmHVETzeD3mcRORl4LdQdLBUt/8HH28lkgTdLYyuHh6oD9Jn9nEzJDTr8bS2KRH0dl3HoukjIDdmYP5FSVJo4da5QZhDRtE9DlJmqHMeRa1zJAFL9zbalHtwany0zOvCLkDbWU4LssDcMkrX/1qVqaqYeHuG458guPEWKyK4kqFKFh/JVE8Du91BpUrsS53lVaXkT2CdaRpaVxlxa3RgnoPrjYJLh0+aUEoSBQiHk1+Azfm06Rsj6hT8OFcvypWQQ5tHzmMQqcJOZnRNNe9WoSTJ3gkbaJMgf7IpfkAlBtc66oIWKjwoqYFEzIoWHrbY7VJWf8DAjkTXNoxteYGUxEb5WYvzGPrcLkrW8B/jOa3a6Hofx+2nWhvNqlaIT0qYuouteGDNURhDXQbCewyHT8hs7rX1SIj6ZlYQUBNJVwxrGSO9PoiUqbXrQKu9jWtzR+kJW7kro6nlH7ntlu85EwQPpo6GZR7xnQwLXPIR2eZYPuE184LsQLc4bKIvz8jTz6tgHv2BnF/uXJ193F9reGyZ2cF1rFDO9xpgAn6vlC6+R57YjueQ9RalBCTkqobkkGe+cH+75NXwRDIllYrmi5cCn3ws7eFRMliKpKfI32Bve+Cj0G2WHZWwZtCnhPhmzQHSEsPFmifKKtY1ofS+Oi7udwkiz3ICx8E9m0Ivfl0PvHfMNLOu4h0ZPfgPVdQV2S2zh59SMzg8ixCnvW3iV1rx0hhEe0FyafF+7FWYi3m78FO6nIJ5X7hbgEmtVzWiG83j4R/ZXLalborxRRONwTXX9j2T9ktTiAl1slZ3l4rWib9WUjdH9cAHZAxXkvKjYR0OCdCeDqaiQ3YaHPYVmC6wqkHpnwCDo3K/TIHBXOEFXWVSJX45yG8ckGhIsGHGteKImNmNNaScTtAV+2dOx2o1Piac0GOJOV3Tia3FvJ+XioGmSsptjOKzwAgF+HQfDDEHlGITZjJ5OPRNhoszzRMaYFoKIwZByHeaYSKmDxaxk8kRilVYgyZH6fDGXkv3Id7m3XdY09bPDHqq8Srs63ofTe7vN4SLDw411x8QmutcFwrleOLNWl9so2PHVvRpYCfnvDQui/9Iz53XHZCBcWpOfBAyFD/TC/lXZttEfAWJys0PqE+4XYUUQ8T48WgTqkX7OIcBPhwXYBAW5I8l/Y0gjzyyqJyRxLb8WPhUPA1IlwvS9/kTCTmbK417EkZfgY51jH9KWtFp5bvFlWBKJpOrdnU7m3tUgenZtZwljgrT4gXON6uWlgloXjMWPhmpukDKuGDnXZgtSHHhB6tPc0+g7X08wKzEv+ecU8SOoYodnuR2kjAxuiyzT/Tco/at71WLeiXfd/Q2et6wIKFTltKeyefd+7ZkqUIlCd/WHFNv8ovV/8HkOkYmHk3YI1a7jI5G9TvSrEWGbO14iZnHem1rMrl+GQhweMJHMV2BeEWP+rAB9w7RkO+AlXaBVEAKZ4QP0FuiYmmPIGEBGZAEOJFk9fT0w2NyEpIFvnxJVaMn4S36dlgo9vdFZbFvmJ656RY+tbyYS9DMs1RzU+8e5WII+BY4+DWfWwabdlYFetQ6pIqTQEM0rmvwxbprTb7ClgIATBoQJ+VHoiyQ2eBHttqAaHITzvfdcgYZ5uPvTdXZKSW6oLcLqzHaZjMasx28VebzipGH5dVzZ9XiY2ka+GNGJTyvI8oNKwNUhi/4C/jA1uy5bmVb5GXt9mXeYRGOQy95PCPcQjBM3Ibybz4Y/GLywzBhmPsAjshx6DD72UOo3c6sJLJ03Ev3UZ1+RAY7tAg2PVdjwycgATDQgLlqt9ao2+fU/ThaToPUzXeqfplYlqssDSFK2fEcvfIxrzNzAZBRzx6SL/pxAKuHEI8JqKPz5/H6e+DVHy/RueHPx9t7Y9yzr/DQ8bkVyA+ROUSi0c9dyDBORZTLIXqtfuTAF2QhnSaGwhlSQyWyxfYyi4I9tlmi4ER84i7yCk0FstOaVxuaMXMKv2cU2p6ix7wRzd+l8gwDVZ+VF4Wbz8X6ENNI+kRQatZZmml+zGCoEruqxv2LrTiupQi5N+yOgbMdUoaKAy7KnBrEptygKIiGrVmhPjtrFVXvA4mPEMqWuNYQM0LrSa1iwk+HZxmZzCL21Eku1WBuKAG1Fc2V5UkdJd0ofLX4sx4TZyMlhE5X//UTR/z9zlwZ6NMpPZNsuHSIr+FrpK7+V/j/DvSppRlCxedC4PIQ6xRtMSq2YonldogQjmECDzeEyeiaB/JD1+ednLCCGXawANULbm6ZSdGH9dihDXVW84uti4zuaaaE1p3XtE1zRqMvRykyS0cSR1gyauDJxgjvYWVI0vELyqD/+uhjcyeOXmVmAjP9O+eBWkHqv1TLte+KhDodrnxxqWnFq1e62sU8mN6ZJPF6j+YHWVyALqnk77o77PVm7K2FEbWxZxZnyS/HtVLCIplRJbtvvCNuG3IKaA1mGdd/O67Y0GGf5I2O07Bsi77snQhcx6ayc9i4eyTLD2mb/vUpVfQZeZIqQ7jergAySJNaiQHLTl82JKcq+uC8xg/Ewc88wtmWjNxjRVlVxIQqUGNBj/5WUMJd7SSIsrVdwSHvJztGLrJ5haB/SOW+hBwjM5AiWqZlbZuByfuizN16wWkJIunHUudbukr1SbP4R55ghkzKVmnF4epvTJxLcRdhp+v7iZ0lpIgGFY+Xo+qOdqgfdRFA37wMngzTSvXRowgb13HT/u63msJs0HkUE/m38Ug6FktSJTleVAXW5VpJWWM2HY/Oret3b9/iJCUfVbgwXbFzpErlFG0sKceLTU4csBM0vA96aHLtI1j3QBjgXV80j1mFBjwPZvTcQfRXsOGgOLX/MmtaPYKolbdG6jsADTbhcOL22RurJK2bI82W1brdESNtCRJn0Y0BvA+WhBJCaAi2+W3r7aQuPrx50lPjIVh3/n40l7U/Urg/PBLfaqW0cqEpmQ7P7EAlDpFMhVakDbwnSnDtUsElzIFKuA7LnLgplb7oEmLtCjfp8Eo5cC2MMgGAs1Lz2an9SoOlRfz9LAHnR1b2a4P49IBn1u4xyw2LeFXLddLOueFxkGC4g+X18Zo0W3vnM2FrV/fQi3SeaOL3PwWC1vHcqHLTVZae3g4mjKHr0/m7GDRd7AWPiYo2dNuz5lma1aTObxGuDW84S1IC2Vjf0+ReI/dvGvFT0B2VMaSoHq9YpK88/RcNMoCGP1C2OkjYs5eIcu+eXQDPICWvZdkoG+vXcu60hjUn7l717Mk4fW1NvfuHUdPKTZscXjC9fkGfjORqYxeyGpwlcQhHr3LBp0dINQM4RJ8H2FCf0qFE+DVxvMKrzE69zifqRXFOX8yi1sTydIbBp51RR7ZH+QHZwLomzmkW9u4VpGJ53o2Sq5r2twU9xdGYnuI/COuh4KFpptjqnOpa7q18jGvjAor9elp4V0Lrxh6XKxl/iYGfBSTai38BUe/kGvqty0b3ehKSE/y6IQpMdUm1/KNlemj6/xQrp0aRzj0344a6RI5i1dIcCi2UWwBlUF7+n0sIxcDVsbpBCHyIEfVxDW0japmemLDCPPCMRTR/MerxrB0AFcQm8Ez/8TaJ56inTJCHupEz6ZUIxCPRrpXDiidTC8dSt5l2FvkIVG9uTAKK7sfyufD/+aAXQwQnKC7E28Ri9GJM4TwVIEuI9AQYR7kViZaiFlohMjtBBn8bA0XvhSEKfSMPBFiUHQWJBPo7mXiFl4nbIZyTfMl3Xl5TC0nvKnjnKaT4Jh1dZWL1WxlfbI9ivGSM2p5kMhriOgdRWo6AsBN213pr6f/CUi6K5Hgl+cf6eJzM/eUC5s+eAC8e0jKn6EpLFtVpOO+usbT8QcRhaF5r8T5PNUx3bd5MLPc4DC7wW2NvBSHhXpUmBhswfPvZ7KcUZ/sI9CsC5WWtQ0qEnfYB2puDW1cDwR7jOAHUSNCOlxdE54/FsIlKvAY+fdn0i5++VSnK5a5kPw9ZqbsnucLZH1MbwOgYENh1gLsyWpMbULkKKceLgLGqXWy69gXKM8Dpy5XkS10bKymN8twOCySEskZHvM5RjUN0vFKOYspncbHa9udsSkxvf8TuUr5hRmee2UXMeucoIqa/lVge+5bHgPnp7EmLk4ZjvodL6AEj5oPoJzj/iD77DRQ9gkCF7g9gYJE/Ao2IApUZ2U4t/3ElERLVBXkCCx7LHOCf9rRImUn3cNykY5cSUiLamRuJhkqWjtRSoSBS/wfqHeLwbPvLYrZQgMuBhFfiHfY1sUdeqLn0w8kQSXm/zwsO7W1LnYwNc8FWmNNLZmMl6XgstetnKn8yV/aEA6dSUzsBRexHhsco80ebahDCMFKMqzKh51rvfQKuMZdKCxDFtOlgNCulEvPqOvRl1bZQ+RQxexMaHvg/q3Av0cQk9t3EbqgxRZRw1Nj0iWyghIMm9+paaSCID9sICfYJ8IywFRiEd8H7bTOikpalGwQg//hWpvvv4sp6Uboi2yXHeKx2xCRGtPWAvxrlZEsUC1r0BAGRERTwhpWBaERcWqELpXAl4tsaRoMgpaFJE3mto2dKQVVc8wG50v5J5V35RtBj2mkRMAdAd3vhUXhmAzFVd2kxYhtZ1B8XygvQzRFzFYm+nspjy7kMSX7S5BubDmF/yqL4zdKrz7a5XhNFl7uQzu7xgv4L7pDzU/eYCrRMiTRH8wPGIMSU8aPuU7QYbdOzpyCfH4o2Tu+OZySaIfqst0MNWKJN/lVv3UzwdQZRbTPGb0Xw6oajm31mkbP2pywJ2fctTWpbDEQkVDQ4r+BycEsGrysVwXgCqXzznaXXHpXoyqHh9zTEctkAEh4601wI9/gjcEMMf9MS3PZjSouYBnuBGSKvQ917gkl+DVP+UEZinMdpy3FcXXVdqFrwZiE+RriaIEHHN/Gj9xZuXtcUdjuJ76/ff3AgFAAWvxdNv9fTyh/wK35SjyqfQcJK0SXDdXVmlUKrTrm1VLvWRdKlEz7e9Bfw78tqtV6/DQh2Tph5+W7KDaxCksCJsguXnRL2VwQWlayAYVYQJELUV6482lydnVgJhapY/O8BoGHLQeAqFDsAKXsm7DFV3NEdg/e934nMZx7p177rBAaqZX+HRwXJrJxSGl6sHCYDimqEM+unFg5OpZQdesa/HECVLWT5QOibeMSCbG1VEhoNaOSciuiFl1R85T5LGdm4QBf7lek2MOtBfKvl0sOeT9hN2hfCVvrQuYxSkMGaw1y+e7tUY2gq1sjryZ/UB9vlzz3zdjyfdhidjFz17Qggjnl5Vsivn5u/P4vbBdoLLx2zwnM0clTkGFTfVsr8xVKTM2Bqz0uwJffwU5RpI9Vz9VIsTgfNTuXdSD+8nzDsC27zxPP+ytxi7SQ4D2rPgffJn7j5KMcLlCn5aEr7ONrumTcx9JyYclB3RkaYEYr8ZqlXTHF3lkB+Bdgdx4Q5s5J+BFGfAKapi3rxgHkaVFhnu9fD1e350wG7m0J6Q8ZHeaFZV+Kz+7MH+SfzaPdqiUozR56PPTZCpTBd9d5mM3LzbJMYHQEKDSn9mT1cAAGHSOZKKq2lfShPzi7ZfxNqLfa05roWwrHk4zb4bH1p8QVNuLJor4MAgu5dS0jaGvIZ5tHV3pNHd7ubUWyBZcYuZ7YJk2r8LlTH0i0dU6SE3EuHxI1+ceroN9mOz7WVUll0K3EJVP8x5YswDgXl9JHCZMMTkVHi7b1GP69IlOOM4i3gDL1GV4qweBC5raw8/bx1hRBZhV7BfyBQrwWuH1DEOLhrACEWW7iNf3/DfU6iHKdQcqXUGVJScEtYH7Ynd0issDzcl74xKfPOFXqjQtSQJQU2MPmY4Tbepmyco/yd54cO0kL/vh0bJkvsPU1lSGxCnRzDkkU8TqQxsOSpU/ZUVTcSBWdvtH2pXIjIZIUQy04hVbibxtsfjv86OYshpjhRC30g6dB64jkl0HoIrDwMAxilOd8ptwMa8IT58Nz3r1us9UiNTSsLfp/TmAPNsYcpomjgb9ylHkPxnCbgHThn7ZSbXuSgszazFXPSVpfsMPm2j0pX/+HmNJ2wtlkNBTjRinuwBNzL4kWiaaTniURRgXWbDqsLK8CnwJWtisxaNRFv7Tvgy3Ki1hzec8bAwvDTEBVw47PpGzRCtmpz84sn9KVZ5cS/Q5ZBC6KccykzJF4iL6+jgFPl15AfYKtSCxdHkqP3wgEZiYJI57jhtoxfSVvyINHHHcMDgifmkcN1nYihhbe+6YVHQ0j1u2kI1liivnbne7zfLoxv1JjnS6URD4TCZ2OH1ATXU+vWObwnRYQhktLhE8J67X15eSySsgSOmHxpl7DeNchb9u3X5WHcuBE3rVvdyzyMm2UnwTMKx3RJstmhUkLE1jRr+gNd8HY1/m/Fvus0l0ZDDQopVXWeXHO63pS1J9ROQ9FKDXkcGAKEASMrJGqnWKhhyGi4CbmynJdJFRsCqmlf9+46w9mhk1dUcEwL7gQBVV4wsYPzXLxEP2fS9oZBhq5SQyV6HKQ7cHzBdHmT3SyTX0jarwkkBstiMlf0FM1TxPOp5gCyEWqQe3/JGfmTa9cegCVuoegqzGEDo4G6yVvAU6I4U289oRm8IakPzPboNdunWD4RDRoZh2eLWzl7EeQki2M8cnG2EZBduUBnocha1z2rAZ7St6TgGirrhun19UAisRcYNQrn1obiFQKZd050xQnO49F0aP4sZbF1Huaulz1a9cCmpk7ZHhr4nuf3O1UerspHBKG6jPEEHpXo4oV9rKm1TFTf4uAX+2clDAj3/vvinTFIFfPhoyWD3OYUql4rGR/0S1c6YSncgj5AuY+gKiYdvlbCco9aHL63cVUKiCZx2CwFLs1SFAFqHArpp1n0V6SW8HgoDwSwYia0v/gYvX6vCtFFoFNFnCUpmlRe6AmnIYT2OQAPaId+0xqyEu79m0RD/1SVsbPz73Hss/DdBD+g8Z1mGJ0xPcEXsJkPhGy3N5lOwkpw43TCX6nRF3nGwOSC8RqfGdp36+FkLWyCJDX5mmOhBX+aW476QvYuinSUiG4CiV/kZoX8dqZmV0ZhyfKkC/+0iOa4n4cxHBDV2Eb6DBQIoJgLLknbLIWgaolciNGHbGWcRCNFZ4ckmY67enFs43lOHY9/0sOf/I7+uF+WZqy8q30AyjyayCdJs/pgD3g2Iu/CEhU5GB65j4TnkqQxnx65ynfKAJsWxvzxl2mzUjRXC4CjVFB4PBX0caO8ySqfFugqG70CRaxsr9V0Cyogx9M3FvhMLr43bPzuj8AbxquwZSTZiWrAUFnIc8nnYikyaOAUEQLxYhjNCt4B9Yi/PLoVu5k2aC96OE0wQK63bEidWZ1UCbjmISUXLBpHas8Q4EVz4QO3lA4bh6hjgmGlfh8FY8ji0ajE+0h8RwxZlhYp6Ju3HDRqsGs6+fk9u0R6r6BDwxGo3KNInPcA3xIcda9Dq4W/D98OrJP+np5g8L/S4AnnsPBJ0l3G/o1TBBzgkJiT8IjVPk+rJqJRis1rI/8FPFtTr8R/tU+XsCKmFNHbNMEpuJMtm5cxjCV9PpyZewwPUu1t5inSXQQL2TAJCSqaDntPMZ1Ndp4akTR5yfatdACFMKHPT51aIN/PWkO8jyDUgT"}</script><div class='widget-html-container'><div style='height: 350px;'><span class='lazy-load-spinner'></span></div></div></div><link rel="stylesheet" href="https://images-na.ssl-images-amazon.com/images/I/01FvA6+tfcL.css?AUIClients/DramAssets" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://images-na.ssl-images-amazon.com/images/I/01UiZXT0lxL.js?AUIClients/DramAssets'); </script> </div> <script type="text/javascript"> // Only execute if performance object is defined in JS if(typeof performance!= "undefined" && typeof performance.getEntries != "undefined") { var metaAssetNames = []; if(metaAssetNames.length > 0) { for(assetIndex = 0; assetIndex < metaAssetNames.length; assetIndex ++) { var metaAssetName = metaAssetNames[assetIndex]; var re = new RegExp("\\.css\\?AUIClients/" + metaAssetName); for(i = 0; i < performance.getEntries().length; i++) { var dpEntry = performance.getEntries()[i]; var res = dpEntry.name.match(re); if(res && dpEntry.initiatorType && dpEntry.initiatorType == "link") { var dpmaDuration = dpEntry.duration; ue.count(metaAssetName +".duration", dpmaDuration); if(dpmaDuration < 50) { ue.tag(metaAssetName + "Cached"); } else { ue.tag(metaAssetName + "NotCached"); } ue.count(metaAssetName + ".startTime", dpEntry.startTime); } } } } else { ue.count("DPMANoMetaAsset", 1); } for(i = 0 ; i < performance.getEntries().length ; i++) { var name = performance.getEntries()[i].name ; var res = name.match(/\.css\?AUIClients\/AmazonUI/); var initiatorType = performance.getEntries()[i].initiatorType; if(res && initiatorType && initiatorType == "link") { var duration = performance.getEntries()[i].duration ; ue.count("aui.duration", duration); ue.count("aui.startTime", performance.getEntries()[i].startTime); if(duration < 50) { csmTag = "auiCached"; } else { csmTag = "auiNotCached"; } if(window.ue && ue.tag) { ue.tag(csmTag); } break; } } } </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A){ if(A.preload){ A.preload('https://m.media-amazon.com/images/I/11zuylp74DL._RC|61xJcNKKLXL.js,11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); A.preload('https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11AJA260VnL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI&Mae8yxFM#us.trident.940763-T1'); A.preload('https://m.media-amazon.com/images/I/51uJb8sMQxL._RC|01gKh-6uxaL.js_.js?AUIClients/InContextDetailPageAssets'); A.preload('https://m.media-amazon.com/images/I/11CKXHwFQgL.css?AUIClients/InContextDetailPageAssets'); } }); </script> <script type="text/javascript"> function prefetchTYPAssets() { var imageAssets = new Array(); var jsCssAssets = new Array(); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/review-1-click-order._CB485945748_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buttons/continue-shopping._CB485936085_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/common/buy-buttons/thank-you-elbow._CB485935881_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/x-locale/communities/social/snwicons_v2._CB485949224_.png"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/assets/carrot._CB485936886_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/yellow-rounded-corner-sprite._CB485934148_.gif"); imageAssets.push("https://m.media-amazon.com/images/G/01/checkout/thank-you-page/assets/white-rounded-corner-sprite._CB485935362_.gif"); // pre-fetching image assets for (var i=0; i<imageAssets.length; i++) { new Image().src = imageAssets[i]; } // pre-fetching css and js assets based on different browser types var isIE = /*@cc_on!@*/0; var isFireFox = /Firefox/.test(navigator.userAgent); if (isIE) { for (var i=0; i<jsCssAssets.length; i++) { new Image().src = jsCssAssets[i]; } } else if (isFireFox) { for (var i=0; i<jsCssAssets.length; i++) { var o = document.createElement("object"); o.data = jsCssAssets[i]; o.width = o.height = 0; document.body.appendChild(o); } } } var onload = function () { setTimeout(prefetchTYPAssets, 2000); }; if (window.addEventListener) { window.addEventListener("load", onload); } else if (window.attachEvent) { /* for <= IE 8 */ window.attachEvent("onload", onload); } </script> <input type="hidden" name="1click-tsdelta" id="1click-tsdelta"> <script type="text/javascript"> var ocInitTimestamp = 1732424731; </script> <!--&&&Portal&Delimite--><link rel="stylesheet" href="https://m.media-amazon.com/images/I/21Uxhb8lwYL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/51ufhqXfUPL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('msxIngressClick').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/51ufhqXfUPL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/11rcfyOCWBL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/71YN-Q5uXKL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71YN-Q5uXKL.js?AUIClients/'); }); </script> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31vlfZBOibL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31vlfZBOibL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01I7ppCIB8L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31EqZfwog8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31EqZfwog8L.js?AUIClients/'); }); </script> <script> window.P && P.now('sp.load.js').execute(function(jsObj){ if(!jsObj){ P.declare('sp.load.js', {}); } }); </script> <!--&&&Portal&Delimiter&&&--><!-- sp:end-feature:host-atf --> <!-- sp:feature:nav-btf --> <!-- NAVYAAN BTF START --> <script type="text/javascript"> window.$Nav && $Nav.when("data").run(function (data) { data({ "accountListContent": { "html": "<div id='nav-al-container'><div id='nav-al-signin'><div id='nav-flyout-ya-signin' class='nav-flyout-content nav-flyout-accessibility'><a href='https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%26ref_%3Dnav_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' rel='nofollow' class='nav-action-signin-button' data-nav-role='signin' data-nav-ref='nav_signin'><span class='nav-action-inner'>Sign in</span></a><div id='nav-flyout-ya-newCust' class='nav_pop_new_cust nav-flyout-content nav-flyout-accessibility'>New customer? <a href='https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%26ref_%3Dnav_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' rel='nofollow' class='nav-a' aria-label='New to Amazon? Start here to create an account'>Start here.</a></div></div></div><div id='nav-al-wishlist' class='nav-al-column nav-tpl-itemList nav-flyout-content nav-flyout-accessibility'><div class='nav-title' id='nav-al-title' role='heading' aria-level='6'>Your Lists</div><a href='/hz/wishlist/ls?triggerElementID=createList&ref_=nav_ListFlyout_navFlyout_createList_lv_redirect' class='nav-link nav-item'><span class='nav-text'>Create a List</span></a> <a href='/registries?ref_=nav_ListFlyout_find' class='nav-link nav-item'><span class='nav-text'>Find a List or Registry</span></a></div><div id='nav-al-your-account' class='nav-al-column nav-template nav-flyout-content nav-tpl-itemList nav-flyout-accessibility'><div class='nav-title' role='heading' aria-level='6'>Your Account</div><a href='/gp/css/homepage.html?ref_=nav_AccountFlyout_ya' class='nav-link nav-item'><span class='nav-text'>Account</span></a> <a id='nav_prefetch_yourorders' href='/gp/css/order-history?ref_=nav_AccountFlyout_orders' class='nav-link nav-item'><span class='nav-text'>Orders</span></a> <a href='/gp/yourstore?ref_=nav_AccountFlyout_recs' class='nav-link nav-item'><span class='nav-text'>Recommendations</span></a> <a href='/gp/history?ref_=nav_AccountFlyout_browsinghistory' class='nav-link nav-item'><span class='nav-text'>Browsing History</span></a> <a href='/gp/video/watchlist?ref_=nav_AccountFlyout_ywl' class='nav-link nav-item'><span class='nav-text'>Watchlist</span></a> <a href='/gp/video/library?ref_=nav_AccountFlyout_yvl' class='nav-link nav-item'><span class='nav-text'>Video Purchases & Rentals</span></a> <a href='/gp/kindle/ku/ku_central?ref_=nav_AccountFlyout_ku' class='nav-link nav-item'><span class='nav-text'>Kindle Unlimited</span></a> <a href='/hz/mycd/myx?pageType=content&ref_=nav_AccountFlyout_myk' class='nav-link nav-item'><span class='nav-text'>Content & Devices</span></a> <a href='/gp/subscribe-and-save/manager/viewsubscriptions?ref_=nav_AccountFlyout_sns' class='nav-link nav-item'><span class='nav-text'>Subscribe & Save Items</span></a> <a href='/hz5/yourmembershipsandsubscriptions?ref_=nav_AccountFlyout_digital_subscriptions' class='nav-link nav-item'><span class='nav-text'>Memberships & Subscriptions</span></a> <a href='https://music.amazon.com?ref=nav_youraccount_cldplyr' class='nav-link nav-item'><span class='nav-text'>Music Library</span></a></div></div>" }, "tooltipContent": { "html": "" }, "signinContent": { "html": "<div id='nav-signin-tooltip'><a href='https://www.amazon.com/ap/signin?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%26ref_%3Dnav_custrec_signin&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' class='nav-action-signin-button' data-nav-role='signin' data-nav-ref='nav_custrec_signin'><span class='nav-action-inner'>Sign in</span></a><div class='nav-signin-tooltip-footer'>New customer? <a href='https://www.amazon.com/ap/register?openid.pape.max_auth_age=0&openid.return_to=https%3A%2F%2Fwww.amazon.com%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772%2F%3F_encoding%3DUTF8%26camp%3D1789%26creative%3D9325%26creativeASIN%3D1430218339%26ie%3DUTF8%26linkCode%3Das2%26tag%3Dgit-sfconservancy-20%26ref_%3Dnav_custrec_newcust&openid.identity=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.assoc_handle=usflex&openid.mode=checkid_setup&openid.claimed_id=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0%2Fidentifier_select&openid.ns=http%3A%2F%2Fspecs.openid.net%2Fauth%2F2.0' class='nav-a' aria-label='New to Amazon? Start here to create an account'>Start here.</a></div></div>" }, "templates": {"itemList":"<# var hasColumns = (function () { var checkColumns = function (_items) { if (!_items) { return false; } for (var i=0; i<_items.length; i++) { if (_items[i].columnBreak || (_items[i].items && checkColumns(_items[i].items))) { return true; } } return false; }; return checkColumns(items);}()); #><# if(hasColumns) { #> <# if(items[0].image && items[0].image.src) { #> <div class='nav-column nav-column-first nav-column-image'> <# } else if (items[0].greeting) { #> <div class='nav-column nav-column-first nav-column-greeting'> <# } else { #> <div class='nav-column nav-column-first'> <# } #><# } #><# var renderItems = function(items) { #> <# jQuery.each(items, function (i, item) { #> <# if(hasColumns && item.columnBreak) { #> <# if(item.image && item.image.src) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-image'> <# } else if (item.greeting) { #> </div><div class='nav-column nav-column-notfirst nav-column-break nav-column-greeting'> <# } else { #> </div><div class='nav-column nav-column-notfirst nav-column-break'> <# } #> <# } #> <# if(item.dividerBefore) { #> <div class='nav-divider'></div> <# } #> <# if(item.text || item.content) { #> <# if(item.url) { #> <a href='<#=item.url #>' class='nav-link <# } else {#> <span class=' <# } #> <# if(item.panelKey) { #> nav-hasPanel <# } #> <# if(item.items) { #> nav-title <# } #> <# if(item.decorate == 'carat') { #> nav-carat <# } #> <# if(item.decorate == 'nav-action-button') { #> nav-action-button <# } #> nav-item' <# if(item.extra) { #> <#=item.extra #> <# } #> <# if(item.id) { #> id='<#=item.id #>' <# } #> <# if(item.dataNavRole) { #> data-nav-role='<#=item.dataNavRole #>' <# } #> <# if(item.dataNavRef) { #> data-nav-ref='<#=item.dataNavRef #>' <# } #> <# if(item.panelKey) { #> data-nav-panelkey='<#=item.panelKey #>' role='navigation' aria-label='<#=item.text#>' <# } #> <# if(item.subtextKey) { #> data-nav-subtextkey='<#=item.subtextKey #>' <# } #> <# if(item.image && item.image.height > 16) { #> style='line-height:<#=item.image.height #>px;' <# } #> > <# if(item.decorate == 'carat') { #> <i class='nav-icon'></i> <# } #> <# if(item.image && item.image.src) { #> <img class='nav-image' src='<#=item.image.src #>' style='height:<#=item.image.height #>px; width:<#=item.image.width #>px;' /> <# } #> <# if(item.text) { #> <span class='nav-text<# if(item.classname) { #> <#=item.classname #><# } #>'><#=item.text#><# if(item.badgeText) { #> <span class='nav-badge'><#=item.badgeText#></span> <# } #></span> <# } else if (item.content) { #> <span class='nav-content'><# jQuery.each(item.content, function (j, cItem) { #><# if(cItem.url && cItem.text) { #><a href='<#=cItem.url #>' class='nav-a'><#=cItem.text #></a><# } else if (cItem.text) { #><#=cItem.text#><# } #><# }); #></span> <# } #> <# if(item.subtext) { #> <span class='nav-subtext'><#=item.subtext #></span> <# } #> <# if(item.url) { #> </a> <# } else {#> </span> <# } #> <# } #> <# if(item.image && item.image.src) { #> <# if(item.url) { #> <a href='<#=item.url #>'> <# } #> <img class='nav-image' <# if(item.id) { #> id='<#=item.id #>' <# } #> src='<#=item.image.src #>' <# if (item.alt) { #> alt='<#= item.alt #>'<# } #>/> <# if(item.url) { #> </a> <# } #> <# } #> <# if(item.items) { #> <div class='nav-panel'> <# renderItems(item.items); #> </div> <# } #> <# }); #><# }; #><# renderItems(items); #><# if(hasColumns) { #> </div><# } #>","subnav":"<# if (obj && obj.type === 'vertical') { #> <# jQuery.each(obj.rows, function (i, row) { #> <# if (row.flyoutElement === 'button') { #> <div class='nav_sv_fo_v_button' <# if (row.elementStyle) { #> style='<#= row.elementStyle #>' <# } #> > <a href='<#=row.url #>' class='nav-action-button nav-sprite'> <#=row.text #> </a> </div> <# } else if (row.flyoutElement === 'list' && row.list) { #> <# jQuery.each(row.list, function (j, list) { #> <div class='nav_sv_fo_v_column <#=(j === 0) ? 'nav_sv_fo_v_first' : '' #>'> <ul class='<#=list.elementClass #>'> <# jQuery.each(list.linkList, function (k, link) { #> <# if (k === 0) { link.elementClass += ' nav_sv_fo_v_first'; } #> <li class='<#=link.elementClass #>'> <# if (link.url) { #> <a href='<#=link.url #>' class='nav_a'><#=link.text #></a> <# } else { #> <span class='nav_sv_fo_v_span'><#=link.text #></span> <# } #> </li> <# }); #> </ul> </div> <# }); #> <# } else if (row.flyoutElement === 'link') { #> <# if (row.topSpacer) { #> <div class='nav_sv_fo_v_clear'></div> <# } #> <div class='<#=row.elementClass #>'> <a href='<#=row.url #>' class='nav_sv_fo_v_lmargin nav_a'> <#=row.text #> </a> </div> <# } #> <# }); #><# } else if (obj) { #> <div class='nav_sv_fo_scheduled'> <#= obj #> </div><# } #>","htmlList":"<# jQuery.each(items, function (i, item) { #> <div class='nav-item'> <#=item #> </div><# }); #>"} }) }) </script> <script type="text/javascript"> window.$Nav && $Nav.declare('config.flyoutURL', null); window.$Nav && $Nav.declare('btf.lite'); window.$Nav && $Nav.declare('btf.full'); window.$Nav && $Nav.declare('btf.exists'); (window.AmazonUIPageJS ? AmazonUIPageJS : P).register('navCF'); </script> <script type="text/javascript"> window.$Nav && $Nav.when('$').run('CBIMarketplaceRedirectOverlayNavyaan', function($) { $.ajax({ type: 'POST', url: '/cross_border_interstitial_sp/render', data: JSON.stringify({ marketplaceId: 'ATVPDKIKX0DER', localCountryCode: 'US', customerId: null, sessionId: '140\x2D8650013\x2D6066834', deviceType: 'DESKTOP', referrer: '', url: '\x2FPro\x2DGit\x2DScott\x2DChacon\x2Fdp\x2F1484200772', pageType: 'Detail', languageOfPreference: 'en_US', queryParams: {}, interstitialRequestType: 'CBI', weblabTreatmentMap: {"CROSS_BORDER_INTERSTITIAL_IE_966371":"C","CBI_355055":"C","NARX_INTERSTITIAL_NEW_CX_372291":"C","MWEB_CROSS_BORDER_INTERSTITIAL_IE_966379":"C","NARX_INTERSTITIAL_AUI_MIGRATION_446901":"C","TEST_ACS_CONFIGURATION_486322":"C","CROSS_BORDER_INTERSTITIAL_ACS_SHADOW_TESTING_486317":"C","INTERSTITIAL_PROTOTYPE_IP_ADDRESS_BR_598850":"C","NARX_INTERSTITIAL_LAMBDA_CLOUD_AUTH_880645":"T1","CBI_ROBOT_MITIGATION_943387":"C","MARKETPLACE_REDIRECT_INTERSTITIAL_949990":"C","CBI_REDISPLAY_INTERSTITIAL_1008859":"C"} }), contentType: "application/json", dataType: "html", success: function(data) { if (data) { $('body').append(data); } } }); }); </script> <!-- NAVYAAN BTF END --> <!-- sp:end-feature:nav-btf --> <!-- sp:feature:host-btf --> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01+9c+wQR6L.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/31diH2HLe8L.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/31diH2HLe8L.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/31SUu7+FaKL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/71V+bw4DaIL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71V+bw4DaIL.js?AUIClients/'); }); </script> <style> .resizedSwatchElement{white-space:normal!important}.resizedSwatchElement .a-button-text{white-space:normal!important}.resizedSwatchElement .tmm-olp-links{white-space:normal!important;padding:0!important} </style> </div> </div> </div> <!-- htmlEndMarker --> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21ce4PfVwbL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21ce4PfVwbL.js?AUIClients/'); }); </script> <link rel="stylesheet" href="https://m.media-amazon.com/images/I/01FL7JU2DtL.css?AUIClients/" /> <link rel="preload" as="script" crossorigin="anonymous" href="https://m.media-amazon.com/images/I/21P40m+Y0hL.js?AUIClients/" /> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('dpJsAssetsLoadMarker').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21P40m+Y0hL.js?AUIClients/'); }); </script> <!-- sp:end-feature:host-btf --> <!-- sp:feature:aui-preload --> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('A').execute(function(A) { if(A.preload){ A.preload('https://m.media-amazon.com/images/I/61xJcNKKLXL.js?AUIClients/AmazonUIjQuery'); A.preload('https://m.media-amazon.com/images/I/11zuylp74DL._RC|61xJcNKKLXL.js,11Y+5x+kkTL.js,513OnYsenuL.js,11yKORv-GTL.js,11na7Dl1tFL.js,21uGjv2MRDL.js,01VRMV3FBdL.js,21u+kGQyRqL.js,012FVc3131L.js,11aD5q6kNBL.js,11rRjDLdAVL.js,51LgVZTDoFL.js,11nAhXzgUmL.js,119kvzYmMJL.js,11lJo6kFM7L.js,11npBNHo-jL.js,21eKR4hvwNL.js,0190vxtlzcL.js,51JidH1pAfL.js,01JYHc2oIlL.js,31nfKXylf6L.js,01ktRCtOqKL.js,01ASnt2lbqL.js,11bEz2VIYrL.js,31o2NGTXThL.js,01rpauTep4L.js,31lTOzOlAqL.js,01tvglXfQOL.js,11Rf82oewsL.js,014gnDeJDsL.js,01A2fK8tgRL.js_.js?AUIClients/AmazonUI#trident'); A.preload('https://m.media-amazon.com/images/I/11EIQ5IGqaL._RC|01e5ncglxyL.css,01lF2n-pPaL.css,41wTY-BBN1L.css,31PMR1gfdTL.css,11GEPqXartL.css,01R9dtRDQdL.css,01ITNc8rK9L.css,413Vvv3GONL.css,11TIuySqr6L.css,01Rw4F+QU6L.css,11-necfQsYL.css,0148ALHohZL.css,01IdKcBuAdL.css,01dRHIoUjnL.css,01RgENaJKWL.css,21FKkTlnSXL.css,01oDR3IULNL.css,51B16hqu56L.css,01XPHJk60-L.css,11KbprKx1LL.css,01B9+-hVWxL.css,01vHYOKhYmL.css,21+ZwsPdK3L.css,11G8RVHqS+L.css,21Cm-FYpY3L.css,11vZZiS3AQL.css,21h+x9Dj-xL.css,01CFUgsA-YL.css,31JDqNdMHGL.css,11WHSxzwhML.css,11eRZHJEjLL.css,11cXq9YmIsL.css,11wvMqxn+nL.css,01iEw2pcRVL.css,01wINFCYz2L.css,21AIv8U1JsL.css,11gW34UeIUL.css,01maowwXYbL.css,21YNFGiAE4L.css,11tP--rb7GL.css,11tM7nTgbvL.css,01czSFRTaLL.css,01890+Vwk8L.css,01yu9KBHq-L.css,01cbS3UK11L.css,21kdNu0AlvL.css,016mfgi+D2L.css,01WslS8q5ML.css,21G+kbJndfL.css,01gPgyfn0-L.css_.css?AUIClients/AmazonUI#us.trident'); } }); </script> <!-- sp:end-feature:aui-preload --> <!-- sp:feature:nav-footer --> <!-- NAVYAAN FOOTER START --> <!-- WITH MOZART --> <div id='rhf' class='copilot-secure-display' style='clear: both;' role='complementary' aria-label='Your recently viewed items and featured recommendations'> <div class='rhf-frame' style='display: none;'> <br> <div id='rhf-container'> <div class='rhf-loading-outer'> <table class='rhf-loading-middle'> <tr> <td class='rhf-loading-inner'> <img src='https://m.media-amazon.com/images/G/01/personalization/ybh/loading-4x-gray._CB485916920_.gif'> </td> </tr> </table> </div> <div id='rhf-context'> <script type='application/json'> { "rhfHandlerParams":{"currentPageType":"Detail","currentSubPageType":"Glance","excludeAsin":"1484200772","fieldKeywords":"","k":"","keywords":"","search":"","auditEnabled":"","previewCampaigns":"","forceWidgets":"","searchAlias":""} } </script> </div> </div> <noscript> <div class='rhf-border'> <div class='rhf-header'> Your recently viewed items and featured recommendations </div> <div class='rhf-footer'> <div class='rvi-container'> <div class='ybh-edit'> <div class='ybh-edit-arrow'> › </div> <div class='ybh-edit-link'> <a href='/gp/history'> View or edit your browsing history </a> </div> </div> <span class='no-rvi-message'> After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in. </span> </div> </div> </div> </noscript> <div id='rhf-error' style='display: none;'> <div class='rhf-border'> <div class='rhf-header'> Your recently viewed items and featured recommendations </div> <div class='rhf-footer'> <div class='rvi-container'> <div class='ybh-edit'> <div class='ybh-edit-arrow'> › </div> <div class='ybh-edit-link'> <a href='/gp/history'> View or edit your browsing history </a> </div> </div> <span class='no-rvi-message'> After viewing product detail pages, look here to find an easy way to navigate back to pages you are interested in. </span> </div> </div> </div> </div> <br> </div> </div> <div class="navLeftFooter nav-sprite-v1" id="navFooter"> <a href="javascript:void(0)" id="navBackToTop" aria-label="Back to top" > <div class="navFooterBackToTop"> <span class="navFooterBackToTopText"> Back to top </span> </div> </a> <div class="navFooterVerticalColumn navAccessibility" role="presentation"> <div class="navFooterVerticalRow navAccessibility" style="display: table-row;"> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Get to Know Us</div> <ul> <li class="nav_first"> <a href="https://www.amazon.jobs" class="nav_a">Careers</a> </li> <li > <a href="https://blog.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">Blog</a> </li> <li > <a href="https://www.aboutamazon.com/?utm_source=gateway&utm_medium=footer" class="nav_a">About Amazon</a> </li> <li > <a href="https://www.amazon.com/ir" class="nav_a">Investor Relations</a> </li> <li > <a href="/gp/browse.html?node=2102313011&ref_=footer_devices" class="nav_a">Amazon Devices</a> </li> <li class="nav_last "> <a href="https://www.amazon.science" class="nav_a">Amazon Science</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Make Money with Us</div> <ul> <li class="nav_first"> <a href="https://services.amazon.com/sell.html?ld=AZFSSOA&ref_=footer_soa" class="nav_a">Sell products on Amazon</a> </li> <li > <a href="https://services.amazon.com/amazon-business.html?ld=usb2bunifooter&ref_=footer_b2b" class="nav_a">Sell on Amazon Business</a> </li> <li > <a href="https://developer.amazon.com" class="nav_a">Sell apps on Amazon</a> </li> <li > <a href="https://affiliate-program.amazon.com/" class="nav_a">Become an Affiliate</a> </li> <li > <a href="https://advertising.amazon.com/?ref=ext_amzn_ftr" class="nav_a">Advertise Your Products</a> </li> <li > <a href="/gp/seller-account/mm-summary-page.html?ld=AZFooterSelfPublish&topic=200260520&ref_=footer_publishing" class="nav_a">Self-Publish with Us</a> </li> <li > <a href="https://go.thehub-amazon.com/amazon-hub-locker" class="nav_a">Host an Amazon Hub</a> </li> <li class="nav_last nav_a_carat"> <span class="nav_a_carat" aria-hidden="true">›</span><a href="/b/?node=18190131011&ld=AZUSSOA-seemore&ref_=footer_seemore" class="nav_a">See More Make Money with Us</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Amazon Payment Products</div> <ul> <li class="nav_first"> <a href="/dp/B07984JN3L?plattr=ACOMFO&ie=UTF-8" class="nav_a">Amazon Business Card</a> </li> <li > <a href="/gp/browse.html?node=16218619011&ref_=footer_swp" class="nav_a">Shop with Points</a> </li> <li > <a href="/gp/browse.html?node=10232440011&ref_=footer_reload_us" class="nav_a">Reload Your Balance</a> </li> <li class="nav_last "> <a href="/gp/browse.html?node=388305011&ref_=footer_tfx" class="nav_a">Amazon Currency Converter</a> </li> </ul> </div> <div class="navFooterColSpacerInner navAccessibility"></div> <div class="navFooterLinkCol navAccessibility"> <div class="navFooterColHead" role="heading" aria-level="6">Let Us Help You</div> <ul> <li class="nav_first"> <a href="/gp/help/customer/display.html?nodeId=GDFU3JS5AL6SYHRD&ref_=footer_covid" class="nav_a">Amazon and COVID-19</a> </li> <li > <a href="https://www.amazon.com/gp/css/homepage.html?ref_=footer_ya" class="nav_a">Your Account</a> </li> <li > <a href="https://www.amazon.com/gp/css/order-history?ref_=footer_yo" class="nav_a">Your Orders</a> </li> <li > <a href="/gp/help/customer/display.html?nodeId=468520&ref_=footer_shiprates" class="nav_a">Shipping Rates & Policies</a> </li> <li > <a href="/gp/css/returns/homepage.html?ref_=footer_hy_f_4" class="nav_a">Returns & Replacements</a> </li> <li > <a href="/gp/digital/fiona/manage?ref_=footer_myk" class="nav_a">Manage Your Content and Devices</a> </li> <li class="nav_last "> <a href="/gp/help/customer/display.html?nodeId=508510&ref_=footer_gw_m_b_he" class="nav_a">Help</a> </li> </ul> </div> </div> </div> <div class="nav-footer-line"></div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine"> <span> <div class="navFooterLine navFooterLogoLine"> <a aria-label="Amazon US Home" href="/?ref_=footer_logo"> <div class="nav-logo-base nav-sprite"></div> </a> </div> </span> <span class="icp-container-desktop"><div class="navFooterLine"> <style type="text/css"> #icp-touch-link-language { display: none; } </style> <a href="/customer-preferences/edit?ie=UTF8&preferencesReturnUrl=%2F&ref_=footer_lang" aria-label="Choose a language for shopping." aria-owns="nav-flyout-icp-footer-flyout" class="icp-button" id="icp-touch-link-language"> <div class="icp-nav-globe-img-2 icp-button-globe-2"></div><span class="icp-color-base">English</span><span class="nav-arrow icp-up-down-arrow"></span> </a> <style type="text/css"> #icp-touch-link-cop { display: none; } </style> <a href="/customer-preferences/edit?ie=UTF8&ref_=footer_cop&preferencesReturnUrl=%2FPro-Git-Scott-Chacon%2Fdp%2F1484200772" class="icp-button" id="icp-touch-link-cop"> <span class="icp-currency-symbol">$</span><span class="icp-color-base">USD - U.S. Dollar</span> </a> <style type="text/css"> #icp-touch-link-country { display: none; } </style> <a href="/customer-preferences/country?ie=UTF8&preferencesReturnUrl=%2F&ref_=footer_icp_cp" aria-label="Choose a country/region for shopping." class="icp-button" id="icp-touch-link-country"> <span class="icp-flag-3 icp-flag-3-us"></span><span class="icp-color-base">United States</span> </a> </div></span> </div> <div class="navFooterLine navFooterLinkLine navFooterDescLine" role="navigation" aria-label="More on Amazon"> <table class="navFooterMoreOnAmazon" cellspacing="0" role="presentation" summary="More on Amazon"> <tr> <td class="navFooterDescItem"><a href=https://music.amazon.com?ref=dm_aff_amz_com class="nav_a">Amazon Music<br><span class="navFooterDescText">Stream millions<br>of songs</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://advertising.amazon.com/?ref=footer_advtsing_amzn_com class="nav_a">Amazon Ads<br><span class="navFooterDescText">Reach customers<br>wherever they<br>spend their time</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.6pm.com class="nav_a">6pm<br><span class="navFooterDescText">Score deals<br>on fashion brands</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.abebooks.com class="nav_a">AbeBooks<br><span class="navFooterDescText">Books, art<br>& collectibles</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.acx.com/ class="nav_a">ACX <br><span class="navFooterDescText">Audiobook Publishing<br>Made Easy</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://sell.amazon.com/?ld=AZUSSOA-footer-aff&ref_=footer_sell class="nav_a">Sell on Amazon<br><span class="navFooterDescText">Start a Selling Account</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.veeqo.com/?utm_source=amazon&utm_medium=website&utm_campaign=footer class="nav_a">Veeqo<br><span class="navFooterDescText">Shipping Software<br>Inventory Management</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=/business?ref_=footer_retail_b2b class="nav_a">Amazon Business<br><span class="navFooterDescText">Everything For<br>Your Business</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/gp/browse.html?node=230659011&ref_=footer_amazonglobal class="nav_a">AmazonGlobal<br><span class="navFooterDescText">Ship Orders<br>Internationally</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/services?ref_=footer_services class="nav_a">Home Services<br><span class="navFooterDescText">Experienced Pros<br>Happiness Guarantee</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://aws.amazon.com/what-is-cloud-computing/?sc_channel=EL&sc_campaign=amazonfooter class="nav_a">Amazon Web Services<br><span class="navFooterDescText">Scalable Cloud<br>Computing Services</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.audible.com class="nav_a">Audible<br><span class="navFooterDescText">Listen to Books & Original<br>Audio Performances</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.boxofficemojo.com/?ref_=amzn_nav_ftr class="nav_a">Box Office Mojo<br><span class="navFooterDescText">Find Movie<br>Box Office Data</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.goodreads.com class="nav_a">Goodreads<br><span class="navFooterDescText">Book reviews<br>& recommendations</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=https://www.imdb.com class="nav_a">IMDb<br><span class="navFooterDescText">Movies, TV<br>& Celebrities</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://pro.imdb.com?ref_=amzn_nav_ftr class="nav_a">IMDbPro<br><span class="navFooterDescText">Get Info Entertainment<br>Professionals Need</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://kdp.amazon.com class="nav_a">Kindle Direct Publishing<br><span class="navFooterDescText">Indie Digital & Print Publishing<br>Made Easy </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://videodirect.amazon.com/home/landing class="nav_a">Prime Video Direct<br><span class="navFooterDescText">Video Distribution<br>Made Easy</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.shopbop.com class="nav_a">Shopbop<br><span class="navFooterDescText">Designer<br>Fashion Brands</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.woot.com/ class="nav_a">Woot!<br><span class="navFooterDescText">Deals and <br>Shenanigans</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.zappos.com class="nav_a">Zappos<br><span class="navFooterDescText">Shoes &<br>Clothing</span></a></td></tr> <tr><td> </td></tr> <tr> <td class="navFooterDescItem"><a href=https://ring.com class="nav_a">Ring<br><span class="navFooterDescText">Smart Home<br>Security Systems </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://eero.com/ class="nav_a">eero WiFi<br><span class="navFooterDescText">Stream 4K Video<br>in Every Room</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://blinkforhome.com/?ref=nav_footer class="nav_a">Blink<br><span class="navFooterDescText">Smart Security<br>for Every Home </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://shop.ring.com/pages/neighbors-app class="nav_a">Neighbors App <br><span class="navFooterDescText"> Real-Time Crime<br>& Safety Alerts </span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=/gp/browse.html?node=14498690011&ref_=amzn_nav_ftr_swa class="nav_a">Amazon Subscription Boxes<br><span class="navFooterDescText">Top subscription boxes – right to your door</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"><a href=https://www.pillpack.com class="nav_a">PillPack<br><span class="navFooterDescText">Pharmacy Simplified</span></a></td><td class="navFooterDescSpacer" style="width: 3%"></td> <td class="navFooterDescItem"> </td> </tr> </table> </div> <div class="navFooterLine navFooterLinkLine navFooterPadItemLine navFooterCopyright"> <ul><li class="nav_first"><a href="/gp/help/customer/display.html?nodeId=508088&ref_=footer_cou" id="" class="nav_a">Conditions of Use</a> </li><li ><a href="/gp/help/customer/display.html?nodeId=468496&ref_=footer_privacy" id="" class="nav_a">Privacy Notice</a> </li><li ><a href="/gp/help/customer/display.html?ie=UTF8&nodeId=TnACMrGVghHocjL8KB&ref_=footer_consumer_health_data_privacy" id="" class="nav_a">Consumer Health Data Privacy Disclosure</a> </li><li ><a href="/privacyprefs?ref_=footer_iba" id="" class="nav_a">Your Ads Privacy Choices</a> </li><li class="nav_last"><span id="nav-icon-ccba" class="nav-sprite"></span> </li></ul><span>© 1996-2024, Amazon.com, Inc. or its affiliates</span> </div> </div> <div id="sis_pixel_r2" aria-hidden="true" style="height:1px; position: absolute; left: -1000000px; top: -1000000px;"></div><script>(function(a,b){a.attachEvent?a.attachEvent("onload",b):a.addEventListener&&a.addEventListener("load",b,!1)})(window,function(){setTimeout(function(){var el=document.getElementById("sis_pixel_r2");el&&(el.innerHTML='<iframe id="DAsis" src="//s.amazon-adsystem.com/iu3?d=amazon.com&slot=navFooter&a2=01017e8d358e9719a7276abc8e696708f1fb26ccd728044f82549788aec818d06eb7&old_oo=0&ts=1732424731828&s=AcGbhUD3Gwj5kPL3xG2m-4NDhoehefCd6d-MFRsjq0kZ&gdpr_consent=&gdpr_consent_avl=&cb=1732424731828" width="1" height="1" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" tabindex="-1" sandbox></iframe>');var event=new Event("SISPixelCardLoaded");document.dispatchEvent(event);},300)});</script> <!-- NAVYAAN FOOTER END --> <!-- sp:end-feature:nav-footer --> <!-- sp:feature:configured-sitewide-assets --> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/71DIo5LN4-L._RC|11YzfZWkQgL.js,01wcltxKR5L.js,41FbfgEBSXL.js_.js?AUIClients/QTipsMobileWebAssets#us.672498-T1.1082830-T1'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/212uzsmnppL.js?AUIClients/StarlingInterestGroupAssignment'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/41enQvbo0+L.js?AUIClients/AmazonLightsaberPageAssets#1061544-T1'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/11+zeBoqC-L.js?AUIClients/WebFlowIngressJs'); }); </script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/21vARlfe4pL._RC|11wD9AVu+dL.js_.js?AUIClients/ARARegisterTriggerSubAssets-dpv'); }); </script> <!-- sp:end-feature:configured-sitewide-assets --> <!-- sp:feature:customer-behavior-js --> <script type="text/javascript">if (window.ue && ue.tag) { ue.tag('FWCIMEnabled'); }</script> <script> (window.AmazonUIPageJS ? AmazonUIPageJS : P).when('afterLoad').execute(function() { (window.AmazonUIPageJS ? AmazonUIPageJS : P).load.js('https://m.media-amazon.com/images/I/81PJmiazlIL.js?AUIClients/FWCIMAssets'); }); </script> <!-- sp:end-feature:customer-behavior-js --> <!-- sp:feature:csm:body-close --> <div id='be' style="display:none;visibility:hidden;"><form name='ue_backdetect' action="get"><input type="hidden" name='ue_back' value='1' /></form> <script type="text/javascript"> window.ue_ibe = (window.ue_ibe || 0) + 1; if (window.ue_ibe === 1) { (function(e,c){function h(b,a){f.push([b,a])}function g(b,a){if(b){var c=e.head||e.getElementsByTagName("head")[0]||e.documentElement,d=e.createElement("script");d.async="async";d.src=b;d.setAttribute("crossorigin","anonymous");a&&a.onerror&&(d.onerror=a.onerror);a&&a.onload&&(d.onload=a.onload);c.insertBefore(d,c.firstChild)}}function k(){ue.uels=g;for(var b=0;b<f.length;b++){var a=f[b];g(a[0],a[1])}ue.deffered=1}var f=[];c.ue&&(ue.uels=h,c.ue.attach&&c.ue.attach("load",k))})(document,window); if (window.ue && window.ue.uels) { var cel_widgets = [ { "c":"celwidget" },{ "s":"#nav-swmslot > div", "id_gen":function(elem, index){ return 'nav_sitewide_msg'; } },{ "c":"feature" },{ "id":"detail-ilm_div" } ]; ue.uels("https://images-na.ssl-images-amazon.com/images/I/31bJewCvY-L.js"); } var ue_mbl=ue_csm.ue.exec(function(h,a){function s(c){b=c||{};a.AMZNPerformance=b;b.transition=b.transition||{};b.timing=b.timing||{};if(a.csa){var d;b.timing.transitionStart&&(d=b.timing.transitionStart);b.timing.processStart&&(d=b.timing.processStart);d&&(csa("PageTiming")("mark","nativeTransitionStart",d),csa("PageTiming")("mark","transitionStart",d))}h.ue.exec(t,"csm-android-check")()&&b.tags instanceof Array&&(c=-1!=b.tags.indexOf("usesAppStartTime")||b.transition.type?!b.transition.type&&-1< b.tags.indexOf("usesAppStartTime")?"warm-start":void 0:"view-transition",c&&(b.transition.type=c));n=null;"reload"===e._nt&&h.ue_orct||"intrapage-transition"===e._nt?u(b):"undefined"===typeof e._nt&&f&&f.timing&&f.timing.navigationStart&&a.history&&"function"===typeof a.History&&"object"===typeof a.history&&a.history.length&&1!=a.history.length&&(b.timing.transitionStart=f.timing.navigationStart);p&&e.ssw(q,""+(b.timing.transitionStart||n||""));c=b.transition;d=e._nt?e._nt:void 0;c.subType=d;a.ue&& a.ue.tag&&a.ue.tag("has-AMZNPerformance");e.isl&&a.uex&&a.uex("at","csm-timing");v()}function w(c){a.ue&&a.ue.count&&a.ue.count("csm-cordova-plugin-failed",1)}function t(){return a.cordova&&a.cordova.platformId&&"android"==a.cordova.platformId}function u(){if(p){var c=e.ssw(q),a=function(){},x=e.count||a,a=e.tag||a,k=b.timing.transitionStart,g=c&&!c.e&&c.val;n=c=g?+c.val:null;k&&g&&k>c?(x("csm.jumpStart.mtsDiff",k-c||0),a("csm-rld-mts-gt")):k&&g?a("csm-rld-mts-leq"):g?k||a("csm-rld-mts-no-new"):a("csm-rld-mts-no-old")}f&& f.timing&&f.timing.navigationStart?b.timing.transitionStart=f.timing.navigationStart:delete b.timing.transitionStart}function v(){try{a.P.register("AMZNPerformance",function(){return b})}catch(c){}}function r(){if(!b)return"";ue_mbl.cnt=null;var c=b.timing,d=b.transition,d=["mts",l(c.transitionStart),"mps",l(c.processStart),"mtt",d.type,"mtst",d.subType,"mtlt",d.launchType];a.ue&&a.ue.tag&&(c.fr_ovr&&a.ue.tag("fr_ovr"),c.fcp_ovr&&a.ue.tag("fcp_ovr"),d.push("fr_ovr",l(c.fr_ovr),"fcp_ovr",l(c.fcp_ovr))); for(var c="",e=0;e<d.length;e+=2){var f=d[e],g=d[e+1];"undefined"!==typeof g&&(c+="&"+f+"="+g)}return c}function l(a){if("undefined"!==typeof a&&"undefined"!==typeof m)return a-m}function y(a,d){b&&(m=d,b.timing.transitionStart=a,b.transition.type="view-transition",b.transition.subType="ajax-transition",b.transition.launchType="normal",ue_mbl.cnt=r)}var e=h.ue||{},m=h.ue_t0,q="csm-last-mts",p=1===h.ue_sswmts,n,f=a.performance,b;if(a.P&&a.P.when&&a.P.register)return 1===a.ue_fnt&&(m=a.aPageStart|| h.ue_t0),a.P.when("CSMPlugin").execute(function(a){a.buildAMZNPerformance&&a.buildAMZNPerformance({successCallback:s,failCallback:w})}),{cnt:r,ajax:y}},"mobile-timing")(ue_csm,ue_csm.window); (function(d){d._uess=function(){var a="";screen&&screen.width&&screen.height&&(a+="&sw="+screen.width+"&sh="+screen.height);var b=function(a){var b=document.documentElement["client"+a];return"CSS1Compat"===document.compatMode&&b||document.body["client"+a]||b},c=b("Width"),b=b("Height");c&&b&&(a+="&vw="+c+"&vh="+b);return a}})(ue_csm); (function(a){function d(a){c&&c("log",a)}var b=document.ue_backdetect,c=a.csa&&a.csa("Errors",{producerId:"csa",logOptions:{ent:"all"}});a.ue_err.buffer&&c&&(a.ue_err.buffer.forEach(d),a.ue_err.buffer.push=d);b&&b.ue_back&&a.ue&&(a.ue.bfini=b.ue_back.value);a.uet&&a.uet("be");a.onLdEnd&&(window.addEventListener?window.addEventListener("load",a.onLdEnd,!1):window.attachEvent&&window.attachEvent("onload",a.onLdEnd));a.ueh&&a.ueh(0,window,"load",a.onLd,1);a.ue&&a.ue.tag&&(a.ue_furl?(b=a.ue_furl.replace(/\./g, "-"),a.ue.tag(b)):a.ue.tag("nofls"))})(ue_csm); (function(g,h){function d(a,d){var b={};if(!e||!f)try{var c=h.sessionStorage;c?a&&("undefined"!==typeof d?c.setItem(a,d):b.val=c.getItem(a)):f=1}catch(g){e=1}e&&(b.e=1);return b}var b=g.ue||{},a="",f,e,c,a=d("csmtid");f?a="NA":a.e?a="ET":(a=a.val,a||(a=b.oid||"NI",d("csmtid",a)),c=d(b.oid),c.e||(c.val=c.val||0,d(b.oid,c.val+1)),b.ssw=d);b.tabid=a})(ue_csm,ue_csm.window); (function(a){var e={rc:1,hob:1,hoe:1,ntd:1,rd_:1,_rd:1};"function"===typeof window.addEventListener&&window.addEventListener("pageshow",function(b){if(b&&b.persisted&&(b=+new Date,b={clickTime:b-1,pageVisible:b},"object"===typeof b&&"object"===typeof a.ue.markers&&"object"===typeof a.ue&&"function"===typeof a.uex)){if("function"===typeof a.uet){for(var c in a.ue.markers)!a.ue.markers.hasOwnProperty(c)||c in e||a.uet(c,void 0,void 0,b.pageVisible);a.uet("tc",void 0,void 0,b.clickTime);a.uet("ty",void 0, void 0,b.clickTime+2)}(c=document.ue_backdetect)&&c.ue_back&&(a.ue.bfini=+c.ue_back.value+1);a.ue.isBFonMshop=!0;a.ue.isBFCache=!0;a.ue.t0=b.clickTime;a.ue.viz=["visible:0"];"function"===typeof a.ue.tag&&(a.ue.tag("cacheSourceMemory"),a.ue.tag("history-navigation-page-cache"));c=ue_csm.csa&&ue_csm.csa("SPA");var d=ue_csm.csa&&ue_csm.csa("PageTiming");c&&d&&(c("newPage",{transitionType:"history-navigation-page-cache"},{keepPageAttributes:!0}),d("mark","transitionStart",b.clickTime));"function"===typeof a.uex&& a.uex("ld",void 0,void 0,a.ue.t.ld);delete a.ue.isBFonMshop;delete a.ue.isBFCache}})})(ue_csm); ue_csm.ue.exec(function(e,f){var a=e.ue||{},b=a._wlo,d;if(a.ssw){d=a.ssw("CSM_previousURL").val;var c=f.location,b=b?b:c&&c.href?c.href.split("#")[0]:void 0;c=(b||"")===a.ssw("CSM_previousURL").val;!c&&b&&a.ssw("CSM_previousURL",b);d=c?"reload":d?"intrapage-transition":"first-view"}else d="unknown";a._nt=d},"NavTypeModule")(ue_csm,window); ue_csm.ue.exec(function(c,a){function g(a){a.run(function(e){d.tag("csm-feature-"+a.name+":"+e);d.isl&&c.uex("at")})}if(a.addEventListener)for(var d=c.ue||{},f=[{name:"touch-enabled",run:function(b){var e=function(){a.removeEventListener("touchstart",c,!0);a.removeEventListener("mousemove",d,!0)},c=function(){b("true");e()},d=function(){b("false");e()};a.addEventListener("touchstart",c,!0);a.addEventListener("mousemove",d,!0)}}],b=0;b<f.length;b++)g(f[b])},"csm-features")(ue_csm,window); (function(a,e){function d(a){b&&b("recordCounter",a.c,a.v)}var c=e.images,b=a.csa&&a.csa("Metrics",{producerId:"csa"});c&&c.length&&a.ue.count("totalImages",c.length);a.ue.cv.buffer&&b&&(a.ue.cv.buffer.forEach(d),a.ue.cv.buffer.push=d)})(ue_csm,document); (function(b){function c(){var d=[];a.log&&a.log.isStub&&a.log.replay(function(a){e(d,a)});a.clog&&a.clog.isStub&&a.clog.replay(function(a){e(d,a)});d.length&&(a._flhs+=1,n(d),p(d))}function g(){a.log&&a.log.isStub&&(a.onflush&&a.onflush.replay&&a.onflush.replay(function(a){a[0]()}),a.onunload&&a.onunload.replay&&a.onunload.replay(function(a){a[0]()}),c())}function e(d,b){var c=b[1],f=b[0],e={};a._lpn[c]=(a._lpn[c]||0)+1;e[c]=f;d.push(e)}function n(b){q&&(a._lpn.csm=(a._lpn.csm||0)+1,b.push({csm:{k:"chk", f:a._flhs,l:a._lpn,s:"inln"}}))}function p(a){if(h)a=k(a),b.navigator.sendBeacon(l,a);else{a=k(a);var c=new b[f];c.open("POST",l,!0);c.setRequestHeader&&c.setRequestHeader("Content-type","text/plain");c.send(a)}}function k(a){return JSON.stringify({rid:b.ue_id,sid:b.ue_sid,mid:b.ue_mid,mkt:b.ue_mkt,sn:b.ue_sn,reqs:a})}var f="XMLHttpRequest",q=1===b.ue_ddq,a=b.ue,r=b[f]&&"withCredentials"in new b[f],h=b.navigator&&b.navigator.sendBeacon,l="//"+b.ue_furl+"/1/batch/1/OE/",m=b.ue_fci_ft||5E3;a&&(r||h)&& (a._flhs=a._flhs||0,a._lpn=a._lpn||{},a.attach&&(a.attach("beforeunload",a.exec(g,"fcli-bfu")),a.attach("pagehide",a.exec(g,"fcli-ph"))),m&&b.setTimeout(a.exec(c,"fcli-t"),m),a._ffci=a.exec(c))})(window); (function(k,c){function l(a,b){return a.filter(function(a){return a.initiatorType==b})}function f(a,c){if(b.t[a]){var g=b.t[a]-b._t0,e=c.filter(function(a){return 0!==a.responseEnd&&m(a)<g}),f=l(e,"script"),h=l(e,"link"),k=l(e,"img"),n=e.map(function(a){return a.name.split("/")[2]}).filter(function(a,b,c){return a&&c.lastIndexOf(a)==b}),q=e.filter(function(a){return a.duration<p}),s=g-Math.max.apply(null,e.map(m))<r|0;"af"==a&&(b._afjs=f.length);return a+":"+[e[d],f[d],h[d],k[d],n[d],q[d],s].join("-")}} function m(a){return a.responseEnd-(b._t0-c.timing.navigationStart)}function n(){var a=c[h]("resource"),d=f("cf",a),g=f("af",a),a=f("ld",a);delete b._rt;b._ld=b.t.ld-b._t0;b._art&&b._art();return[d,g,a].join("_")}var p=20,r=50,d="length",b=k.ue,h="getEntriesByType";b._rre=m;b._rt=c&&c.timing&&c[h]&&n})(ue_csm,window.performance); (function(c,d){var b=c.ue,a=d.navigator;b&&b.tag&&a&&(a=a.connection||a.mozConnection||a.webkitConnection)&&a.type&&b.tag("netInfo:"+a.type)})(ue_csm,window); (function(c,d){function h(a,b){for(var c=[],d=0;d<a.length;d++){var e=a[d],f=b.encode(e);if(e[k]){var g=b.metaSep,e=e[k],l=b.metaPairSep,h=[],m=void 0;for(m in e)e.hasOwnProperty(m)&&h.push(m+"="+e[m]);e=h.join(l);f+=g+e}c.push(f)}return c.join(b.resourceSep)}function s(a){var b=a[k]=a[k]||{};b[t]||(b[t]=c.ue_mid);b[u]||(b[u]=c.ue_sid);b[f]||(b[f]=c.ue_id);b.csm=1;a="//"+c.ue_furl+"/1/"+a[v]+"/1/OP/"+a[w]+"/"+a[x]+"/"+h([a],y);if(n)try{n.call(d[p],a)}catch(g){c.ue.sbf=1,(new Image).src=a}else(new Image).src= a}function q(){g&&g.isStub&&g.replay(function(a,b,c){a=a[0];b=a[k]=a[k]||{};b[f]=b[f]||c;s(a)});l.impression=s;g=null}if(!(1<c.ueinit)){var k="metadata",x="impressionType",v="foresterChannel",w="programGroup",t="marketplaceId",u="session",f="requestId",p="navigator",l=c.ue||{},n=d[p]&&d[p].sendBeacon,r=function(a,b,c,d){return{encode:d,resourceSep:a,metaSep:b,metaPairSep:c}},y=r("","?","&",function(a){return h(a.impressionData,z)}),z=r("/",":",",",function(a){return a.featureName+":"+h(a.resources, A)}),A=r(",","@","|",function(a){return a.id}),g=l.impression;n?q():(l.attach("load",q),l.attach("beforeunload",q));try{d.P&&d.P.register&&d.P.register("impression-client",function(){})}catch(B){c.ueLogError(B,{logLevel:"WARN"})}}})(ue_csm,window); var ue_pty = "Detail"; var ue_spty = "Glance"; var ue_pti = "1484200772"; var ue_adb = 4; var ue_adb_rtla = 1; ue_csm.ue.exec(function(y,a){function t(){if(d&&f){var a;a:{try{a=d.getItem(g);break a}catch(c){}a=void 0}if(a)return b=a,!0}return!1}function u(){if(a.fetch)fetch(m).then(function(a){if(!a.ok)throw Error(a.statusText);return a.text?a.text():null}).then(function(b){b?(-1<b.indexOf("window.ue_adb_chk = 1")&&(a.ue_adb_chk=1),n()):h()})["catch"](h);else e.uels(m,{onerror:h,onload:n})}function h(){b=k;l();if(f)try{d.setItem(g,b)}catch(a){}}function n(){b=1===a.ue_adb_chk?p:k;l();if(f)try{d.setItem(g, b)}catch(c){}}function q(){a.ue_adb_rtla&&c&&0<c.ec&&!1===r&&(c.elh=null,ueLogError({m:"Hit Info",fromOnError:1},{logLevel:"INFO",adb:b}),r=!0)}function l(){e.tag(b);e.isl&&a.uex&&uex("at",b);s&&s.updateCsmHit("adb",b);c&&0<c.ec?q():a.ue_adb_rtla&&c&&(c.elh=q)}function v(){return b}if(a.ue_adb){a.ue_fadb=a.ue_fadb||10;var e=a.ue,k="adblk_yes",p="adblk_no",m="https://m.media-amazon.com/images/G/01/csm/showads.v2.js?category=ad&adstype=-ad-column-&ad_size=-housead-",b="adblk_unk",d;a:{try{d=a.localStorage; break a}catch(z){}d=void 0}var g="csm:adb",c=a.ue_err,s=e.cookie,f=void 0!==a.localStorage,w=Math.random()>1-1/a.ue_fadb,r=!1,x=t();w||!x?u():l();a.ue_isAdb=v;a.ue_isAdb.unk="adblk_unk";a.ue_isAdb.no=p;a.ue_isAdb.yes=k}},"adb")(document,window); (function(c,l,m){function h(a){if(a)try{if(a.id)return"//*[@id='"+a.id+"']";var b,d=1,e;for(e=a.previousSibling;e;e=e.previousSibling)e.nodeName===a.nodeName&&(d+=1);b=d;var c=a.nodeName;1!==b&&(c+="["+b+"]");a.parentNode&&(c=h(a.parentNode)+"/"+c);return c}catch(f){return"DETACHED"}}function f(a){if(a&&a.getAttribute)return a.getAttribute(k)?a.getAttribute(k):f(a.parentElement)}var k="data-cel-widget",g=!1,d=[];(c.ue||{}).isBF=function(){try{var a=JSON.parse(localStorage["csm-bf"]||"[]"),b=0<=a.indexOf(c.ue_id); a.unshift(c.ue_id);a=a.slice(0,20);localStorage["csm-bf"]=JSON.stringify(a);return b}catch(d){return!1}}();c.ue_utils={getXPath:h,getFirstAscendingWidget:function(a,b){c.ue_cel&&c.ue_fem?!0===g?b(f(a)):d.push({element:a,callback:b}):b()},notifyWidgetsLabeled:function(){if(!1===g){g=!0;for(var a=f,b=0;b<d.length;b++)if(d[b].hasOwnProperty("callback")&&d[b].hasOwnProperty("element")){var c=d[b].callback,e=d[b].element;"function"===typeof c&&"function"===typeof a&&c(a(e))}d=null}},extractStringValue:function(a){if("string"=== typeof a)return a}}})(ue_csm,window,document); (function(a){a.ue_cel||(a.ue_cel=function(){function m(a,r){r?r.r=u:r={r:u,c:1};D||(!ue_csm.ue_sclog&&r.clog&&b.clog?b.clog(a,r.ns||s,r):r.glog&&b.glog?b.glog(a,r.ns||s,r):b.log(a,r.ns||s,r))}function n(a,b){"function"===typeof p&&p("log",{schemaId:t+".RdCSI.1",eventType:a,clientData:b},{ent:{page:["requestId"]}})}function c(){var a=q.length;if(0<a){for(var r=[],c=0;c<a;c++){var d=q[c].api;d.ready()?(d.on({ts:b.d,ns:s}),g.push(q[c]),m({k:"mso",n:q[c].name,t:b.d()})):r.push(q[c])}q=r}}function f(){if(!f.executed){for(var a= 0;a<g.length;a++)g[a].api.off&&g[a].api.off({ts:b.d,ns:s});B();m({k:"eod",t0:b.t0,t:b.d()},{c:1,il:1});f.executed=1;for(a=0;a<g.length;a++)q.push(g[a]);g=[];d(v);d(A)}}function B(a){m({k:"hrt",t:b.d()},{c:1,il:1,n:a});y=Math.min(w,e*y);z()}function z(){d(A);A=k(function(){B(!0)},y)}function x(){f.executed||B()}var l=a.window,k=l.setTimeout,d=l.clearTimeout,e=1.5,w=l.ue_cel_max_hrt||3E4,t="robotdetection",q=[],g=[],s=a.ue_cel_ns||"cel",v,A,b=a.ue,F=a.uet,C=a.uex,u=b.rid,D=a.ue_dsbl_cel,h=l.csa,p,y= l.ue_cel_hrt_int||3E3,E=l.requestAnimationFrame||function(a){a()};h&&(p=h("Events",{producerId:t}));if(b.isBF)m({k:"bft",t:b.d()});else{"function"==typeof F&&F("bb","csmCELLSframework",{wb:1});k(c,0);b.onunload(f);if(b.onflush)b.onflush(x);v=k(f,6E5);z();"function"==typeof C&&C("ld","csmCELLSframework",{wb:1});return{registerModule:function(a,r){q.push({name:a,api:r});m({k:"mrg",n:a,t:b.d()});c()},reset:function(a){m({k:"rst",t0:b.t0,t:b.d()});q=q.concat(g);g=[];for(var r=q.length,e=0;e<r;e++)q[e].api.off(), q[e].api.reset();u=a||b.rid;c();d(v);v=k(f,6E5);f.executed=0},timeout:function(a,b){return k(function(){E(function(){f.executed||a()})},b)},log:m,csaEventLog:n,off:f}}}())})(ue_csm); (function(a){a.ue_pdm||!a.ue_cel||a.ue.isBF||(a.ue_pdm=function(){function m(){try{var b=d.screen;if(b){var c={w:b.width,aw:b.availWidth,h:b.height,ah:b.availHeight,cd:b.colorDepth,pd:b.pixelDepth};g&&g.w===c.w&&g.h===c.h&&g.aw===c.aw&&g.ah===c.ah&&g.pd===c.pd&&g.cd===c.cd||(g=c,g.t=t(),g.k="sci",F(g),D&&h("sci",{h:(g.h||"0")+""}))}var k=e.body||{},f=e.documentElement||{},n={w:Math.max(k.scrollWidth||0,k.offsetWidth||0,f.clientWidth||0,f.scrollWidth||0,f.offsetWidth||0),h:Math.max(k.scrollHeight|| 0,k.offsetHeight||0,f.clientHeight||0,f.scrollHeight||0,f.offsetHeight||0)};s&&s.w===n.w&&s.h===n.h||(s=n,s.t=t(),s.k="doi",F(s));w=a.ue_cel.timeout(m,q);A+=1}catch(p){d.ueLogError&&ueLogError(p,{attribution:"csm-cel-page-module",logLevel:"WARN"})}}function n(){x("ebl","default",!1)}function c(){x("efo","default",!0)}function f(){x("ebl","app",!1)}function B(){x("efo","app",!0)}function z(){d.setTimeout(function(){e[E]?x("ebl","pageviz",!1):x("efo","pageviz",!0)},0)}function x(a,b,c){v!==c&&(F({k:a, t:t(),s:b},{ff:!0===c?0:1}),D&&h(a,{t:(t()||"0")+"",s:b}));v=c}function l(){b.attach&&(p&&b.attach(y,z,e),G&&P.when("mash").execute(function(a){a&&a.addEventListener&&(a.addEventListener("appPause",f),a.addEventListener("appResume",B))}),b.attach("blur",n,d),b.attach("focus",c,d))}function k(){b.detach&&(p&&b.detach(y,z,e),G&&P.when("mash").execute(function(a){a&&a.removeEventListener&&(a.removeEventListener("appPause",f),a.removeEventListener("appResume",B))}),b.detach("blur",n,d),b.detach("focus", c,d))}var d=a.window,e=a.document,w,t,q,g,s,v=null,A=0,b=a.ue,F=a.ue_cel.log,C=a.uet,u=a.uex,D=d.csa,h=a.ue_cel.csaEventLog,p=!!b.pageViz,y=p&&b.pageViz.event,E=p&&b.pageViz.propHid,G=d.P&&d.P.when;"function"==typeof C&&C("bb","csmCELLSpdm",{wb:1});return{on:function(a){q=a.timespan||500;t=a.ts;l();a=d.location;F({k:"pmd",o:a.origin,p:a.pathname,t:t()});m();"function"==typeof u&&u("ld","csmCELLSpdm",{wb:1})},off:function(a){clearTimeout(w);k();b.count&&b.count("cel.PDM.TotalExecutions",A)},ready:function(){return e.body&& a.ue_cel&&a.ue_cel.log},reset:function(){g=s=null}}}(),a.ue_cel&&a.ue_cel.registerModule("page module",a.ue_pdm))})(ue_csm); (function(a){a.ue_vpm||!a.ue_cel||a.ue.isBF||(a.ue_vpm=function(){function m(){var a=z(),b={w:k.innerWidth,h:k.innerHeight,x:k.pageXOffset,y:k.pageYOffset};c&&c.w==b.w&&c.h==b.h&&c.x==b.x&&c.y==b.y||(b.t=a,b.k="vpi",c=b,e(c,{clog:1}),s&&v("vpi",{t:(c.t||"0")+"",h:(c.h||"0")+"",y:(c.y||"0")+"",w:(c.w||"0")+"",x:(c.x||"0")+""}));f=0;x=z()-a;l+=1}function n(){f||(f=a.ue_cel.timeout(m,B))}var c,f,B,z,x=0,l=0,k=a.window,d=a.ue,e=a.ue_cel.log,w=a.uet,t=a.uex,q=d.attach,g=d.detach,s=k.csa,v=a.ue_cel.csaEventLog; "function"==typeof w&&w("bb","csmCELLSvpm",{wb:1});return{on:function(a){z=a.ts;B=a.timespan||100;m();q&&(q("scroll",n),q("resize",n));"function"==typeof t&&t("ld","csmCELLSvpm",{wb:1})},off:function(a){clearTimeout(f);g&&(g("scroll",n),g("resize",n));d.count&&(d.count("cel.VPI.TotalExecutions",l),d.count("cel.VPI.TotalExecutionTime",x),d.count("cel.VPI.AverageExecutionTime",x/l))},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){c=void 0},getVpi:function(){return c}}}(),a.ue_cel&& a.ue_cel.registerModule("viewport module",a.ue_vpm))})(ue_csm); (function(a){if(!a.ue_fem&&a.ue_cel&&a.ue_utils){var m=a.ue||{},n=a.window,c=n.document;!m.isBF&&!a.ue_fem&&c.querySelector&&n.getComputedStyle&&[].forEach&&(a.ue_fem=function(){function f(a,b){return a>b?3>a-b:3>b-a}function B(a,b){var c=n.pageXOffset,d=n.pageYOffset,k;a:{try{if(a){var e=a.getBoundingClientRect(),g,m=0===a.offsetWidth&&0===a.offsetHeight;c:{for(var h=a.parentNode,p=e.left||0,w=e.top||0,q=e.width||0,s=e.height||0;h&&h!==document.body;){var l;d:{try{var r=void 0;if(h)var t=h.getBoundingClientRect(), r={x:t.left||0,y:t.top||0,w:t.width||0,h:t.height||0};else r=void 0;l=r;break d}catch(I){}l=void 0}var u=window.getComputedStyle(h),v="hidden"===u.overflow,x=v||"hidden"===u.overflowX,y=v||"hidden"===u.overflowY,z=w+s-1<l.y+1||w+1>l.y+l.h-1;if((p+q-1<l.x+1||p+1>l.x+l.w-1)&&x||z&&y){g=!0;break c}h=h.parentNode}g=!1}k={x:e.left+c||0,y:e.top+d||0,w:e.width||0,h:e.height||0,d:(m||g)|0}}else k=void 0;break a}catch(J){}k=void 0}if(k&&!a.cel_b)a.cel_b=k,D({n:a.getAttribute(A),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d, x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi",cl:a.className},{clog:1});else{if(c=k)c=a.cel_b,d=k,c=d.d===c.d&&1===d.d?!1:!(f(c.x,d.x)&&f(c.y,d.y)&&f(c.w,d.w)&&f(c.h,d.h)&&c.d===d.d);c&&(a.cel_b=k,D({n:a.getAttribute(A),w:a.cel_b.w,h:a.cel_b.h,d:a.cel_b.d,x:a.cel_b.x,y:a.cel_b.y,t:b,k:"ewi"},{clog:1}))}}function z(d,e){var f;f=d.c?c.getElementsByClassName(d.c):d.id?[c.getElementById(d.id)]:c.querySelectorAll(d.s);d.w=[];for(var g=0;g<f.length;g++){var h=f[g];if(h){if(!h.getAttribute(A)){var l=h.getAttribute("cel_widget_id")|| (d.id_gen||u)(h,g)||h.id;h.setAttribute(A,l)}d.w.push(h);k(Q,h,e)}}!1===C&&(F++,F===b.length&&(C=!0,a.ue_utils.notifyWidgetsLabeled()))}function x(a,b){h.contains(a)||D({n:a.getAttribute(A),t:b,k:"ewd"},{clog:1})}function l(a){K.length&&ue_cel.timeout(function(){if(s){for(var b=R(),c=!1;R()-b<g&&!c;){for(c=S;0<c--&&0<K.length;){var d=K.shift();T[d.type](d.elem,d.time)}c=0===K.length}U++;l(a)}},0)}function k(a,b,c){K.push({type:a,elem:b,time:c})}function d(a,c){for(var d=0;d<b.length;d++)for(var e= b[d].w||[],h=0;h<e.length;h++)k(a,e[h],c)}function e(){M||(M=a.ue_cel.timeout(function(){M=null;var c=v();d(W,c);for(var e=0;e<b.length;e++)k(X,b[e],c);0===b.length&&!1===C&&(C=!0,a.ue_utils.notifyWidgetsLabeled());l(c)},q))}function w(){M||N||(N=a.ue_cel.timeout(function(){N=null;var a=v();d(Q,a);l(a)},q))}function t(){return y&&E&&h&&h.contains&&h.getBoundingClientRect&&v}var q=50,g=4.5,s=!1,v,A="data-cel-widget",b=[],F=0,C=!1,u=function(){},D=a.ue_cel.log,h,p,y,E,G=n.MutationObserver||n.WebKitMutationObserver|| n.MozMutationObserver,r=!!G,H,I,O="DOMAttrModified",L="DOMNodeInserted",J="DOMNodeRemoved",N,M,K=[],U=0,S=null,W="removedWidget",X="updateWidgets",Q="processWidget",T,V=n.performance||{},R=V.now&&function(){return V.now()}||function(){return Date.now()};"function"==typeof uet&&uet("bb","csmCELLSfem",{wb:1});return{on:function(d){function k(){if(t()){T={removedWidget:x,updateWidgets:z,processWidget:B};if(r){var a={attributes:!0,subtree:!0};H=new G(w);I=new G(e);H.observe(h,a);I.observe(h,{childList:!0, subtree:!0});I.observe(p,a)}else y.call(h,O,w),y.call(h,L,e),y.call(h,J,e),y.call(p,L,w),y.call(p,J,w);e()}}h=c.body;p=c.head;y=h.addEventListener;E=h.removeEventListener;v=d.ts;b=a.cel_widgets||[];S=d.bs||5;m.deffered?k():m.attach&&m.attach("load",k);"function"==typeof uex&&uex("ld","csmCELLSfem",{wb:1});s=!0},off:function(){t()&&(I&&(I.disconnect(),I=null),H&&(H.disconnect(),H=null),E.call(h,O,w),E.call(h,L,e),E.call(h,J,e),E.call(p,L,w),E.call(p,J,w));m.count&&m.count("cel.widgets.batchesProcessed", U);s=!1},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){b=a.cel_widgets||[]}}}(),a.ue_cel&&a.ue_fem&&a.ue_cel.registerModule("features module",a.ue_fem))}})(ue_csm); (function(a){!a.ue_mcm&&a.ue_cel&&a.ue_utils&&!a.ue.isBF&&(a.ue_mcm=function(){function m(a,d){var e=a.srcElement||a.target||{},f={k:n,w:(d||{}).ow||(B.body||{}).scrollWidth,h:(d||{}).oh||(B.body||{}).scrollHeight,t:(d||{}).ots||c(),x:a.pageX,y:a.pageY,p:l.getXPath(e),n:e.nodeName};z&&"function"===typeof z.now&&a.timeStamp&&(f.dt=(d||{}).odt||z.now()-a.timeStamp,f.dt=parseFloat(f.dt.toFixed(2)));a.button&&(f.b=a.button);e.href&&(f.r=l.extractStringValue(e.href));e.id&&(f.i=e.id);e.className&&e.className.split&& (f.c=e.className.split(/\s+/));x(f,{c:1})}var n="mcm",c,f=a.window,B=f.document,z=f.performance,x=a.ue_cel.log,l=a.ue_utils;return{on:function(k){c=k.ts;a.ue_cel_stub&&a.ue_cel_stub.replayModule(n,m);f.addEventListener&&f.addEventListener("mousedown",m,!0)},off:function(a){f.addEventListener&&f.removeEventListener("mousedown",m,!0)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){}}}(),a.ue_cel&&a.ue_cel.registerModule("mouse click module",a.ue_mcm))})(ue_csm); (function(a){a.ue_mmm||!a.ue_cel||a.ue.isBF||(a.ue_mmm=function(m){function n(a,b){var c={x:a.pageX||a.x||0,y:a.pageY||a.y||0,t:l()};!b&&p&&(c.t-p.t<B||c.x==p.x&&c.y==p.y)||(p=c,u.push(c))}function c(){if(u.length){F=H.now();for(var a=0;a<u.length;a++){var c=u[a],d=a;y=u[h];E=c;var e=void 0;if(!(e=2>d)){e=void 0;a:if(u[d].t-u[d-1].t>f)e=0;else{for(e=h+1;e<d;e++){var g=y,k=E,l=u[e];G=(k.x-g.x)*(g.y-l.y)-(g.x-l.x)*(k.y-g.y);if(G*G/((k.x-g.x)*(k.x-g.x)+(k.y-g.y)*(k.y-g.y))>z){e=0;break a}}e=1}e=!e}(r= e)?h=d-1:D.pop();D.push(c)}C=H.now()-F;s=Math.min(s,C);v=Math.max(v,C);A=(A*b+C)/(b+1);b+=1;q({k:x,e:D,min:Math.floor(1E3*s),max:Math.floor(1E3*v),avg:Math.floor(1E3*A)},{c:1});u=[];D=[];h=0}}var f=100,B=20,z=25,x="mmm1",l,k,d=a.window,e=d.document,w=d.setInterval,t=a.ue,q=a.ue_cel.log,g,s=1E3,v=0,A=0,b=0,F,C,u=[],D=[],h=0,p,y,E,G,r,H=m&&m.now&&m||Date.now&&Date||{now:function(){return(new Date).getTime()}};return{on:function(a){l=a.ts;k=a.ns;t.attach&&t.attach("mousemove",n,e);g=w(c,3E3)},off:function(a){k&& (p&&n(p,!0),c());clearInterval(g);t.detach&&t.detach("mousemove",n,e)},ready:function(){return a.ue_cel&&a.ue_cel.log},reset:function(){u=[];D=[];h=0;p=null}}}(window.performance),a.ue_cel&&a.ue_cel.registerModule("mouse move module",a.ue_mmm))})(ue_csm); ue_csm.ue.exec(function(b,c){var e=function(){},f=function(){return{send:function(b,d){if(d&&b){var a;if(c.XDomainRequest)a=new XDomainRequest,a.onerror=e,a.ontimeout=e,a.onprogress=e,a.onload=e,a.timeout=0;else if(c.XMLHttpRequest){if(a=new XMLHttpRequest,!("withCredentials"in a))throw"";}else a=void 0;if(!a)throw"";a.open("POST",b,!0);a.setRequestHeader&&a.setRequestHeader("Content-type","text/plain");a.send(d)}},isSupported:!0}}(),g=function(){return{send:function(c,d){if(c&&d)if(navigator.sendBeacon(c, d))b.ue_sbuimp&&b.ue&&b.ue.ssw&&b.ue.ssw("eelsts","scs");else throw"";},isSupported:!!navigator.sendBeacon&&!(c.cordova&&c.cordova.platformId&&"ios"==c.cordova.platformId)}}();b.ue._ajx=f;b.ue._sBcn=g},"Transportation-clients")(ue_csm,window); ue_csm.ue.exec(function(b,k){function B(){for(var a=0;a<arguments.length;a++){var c=arguments[a];try{var g;if(c.isSupported){var f=u.buildPayload(l,e);g=c.send(K,f)}else throw dummyException;return g}catch(d){}}a={m:"All supported clients failed",attribution:"CSMSushiClient_TRANSPORTATION_FAIL",f:"sushi-client.js",logLevel:"ERROR"};C(a,k.ue_err_chan||"jserr");b.ue_err.buffer&&b.ue_err.buffer.push(a)}function m(){if(e.length){for(var a=0;a<n.length;a++)n[a]();B(d._sBcn||{},d._ajx||{});e=[];h={};l= {};v=w=r=x=0}}function L(){var a=new Date,c=function(a){return 10>a?"0"+a:a};return Date.prototype.toISOString?a.toISOString():a.getUTCFullYear()+"-"+c(a.getUTCMonth()+1)+"-"+c(a.getUTCDate())+"T"+c(a.getUTCHours())+":"+c(a.getUTCMinutes())+":"+c(a.getUTCSeconds())+"."+String((a.getUTCMilliseconds()/1E3).toFixed(3)).slice(2,5)+"Z"}function y(a){try{return JSON.stringify(a)}catch(c){}return null}function D(a,c,g,f){var q=!1;f=f||{};s++;if(s==E){var p={m:"Max number of Sushi Logs exceeded",f:"sushi-client.js", logLevel:"ERROR",attribution:"CSMSushiClient_MAX_CALLS"};C(p,k.ue_err_chan||"jserr");b.ue_err.buffer&&b.ue_err.buffer.push(p)}if(p=!(s>=E))(p=a&&-1<a.constructor.toString().indexOf("Object")&&c&&-1<c.constructor.toString().indexOf("String")&&g&&-1<g.constructor.toString().indexOf("String"))||M++;p&&(d.count&&d.count("Event:"+g,1),a.producerId=a.producerId||c,a.schemaId=a.schemaId||g,a.timestamp=L(),c=Date.now?Date.now():+new Date,g=Math.random().toString().substring(2,12),a.messageId=b.ue_id+"-"+ c+"-"+g,f&&!f.ssd&&(a.sessionId=a.sessionId||b.ue_sid,a.requestId=a.requestId||b.ue_id,a.obfuscatedMarketplaceId=a.obfuscatedMarketplaceId||b.ue_mid),(c=y(a))?(c=c.length,(e.length==N||r+c>O)&&m(),r+=c,a={data:u.compressEvent(a)},e.push(a),(f||{}).n?0===F?m():v||(v=k.setTimeout(m,F)):w||(w=k.setTimeout(m,P)),q=!0):q=!1);!q&&b.ue_int&&console.error("Invalid JS Nexus API call");return q}function G(){if(!H){for(var a=0;a<z.length;a++)z[a]();for(a=0;a<n.length;a++)n[a]();e.length&&(b.ue_sbuimp&&b.ue&& b.ue.ssw&&(a=y({dct:l,evt:e}),b.ue.ssw("eeldata",a),b.ue.ssw("eelsts","unk")),B(d._sBcn||{}));H=!0}}function I(a){z.push(a)}function J(a){n.push(a)}var E=1E3,N=499,O=524288,t=function(){},d=b.ue||{},C=d.log||t,Q=b.uex||t;(b.uet||t)("bb","ue_sushi_v1",{wb:1});var K=b.ue_surl||"https://unagi-na.amazon.com/1/events/com.amazon.csm.nexusclient.gamma",R=["messageId","timestamp"],A="#",e=[],h={},l={},r=0,x=0,M=0,s=0,z=[],n=[],H=!1,v,w,F=void 0===b.ue_hpsi?1E3:b.ue_hpsi,P=void 0===b.ue_lpsi?1E4:b.ue_lpsi, u=function(){function a(a){h[a]=A+x++;l[h[a]]=a;return h[a]}function c(b){if(!(b instanceof Function)){if(b instanceof Array){for(var f=[],d=b.length,e=0;e<d;e++)f[e]=c(b[e]);return f}if(b instanceof Object){f={};for(d in b)b.hasOwnProperty(d)&&(f[h[d]?h[d]:a(d)]=-1===R.indexOf(d)?c(b[d]):b[d]);return f}return"string"===typeof b&&(b.length>(A+x).length||b.charAt(0)===A)?h[b]?h[b]:a(b):b}}return{compressEvent:c,buildPayload:function(){return y({cs:{dct:l},events:e})}}}();(function(){if(d.event&&d.event.isStub){if(b.ue_sbuimp&& b.ue&&b.ue.ssw){var a=b.ue.ssw("eelsts").val;if(a&&"unk"===a&&(a=b.ue.ssw("eeldata").val)){var c;a:{try{c=JSON.parse(a);break a}catch(g){}c=null}c&&c.evt instanceof Array&&c.dct instanceof Object&&(e=c.evt,l=c.dct,e&&l&&(m(),b.ue.ssw("eeldata","{}"),b.ue.ssw("eelsts","scs")))}}d.event.replay(function(a){a[3]=a[3]||{};a[3].n=1;D.apply(this,a)});d.onSushiUnload.replay(function(a){I(a[0])});d.onSushiFlush.replay(function(a){J(a[0])})}})();d.attach("beforeunload",G);d.attach("pagehide",G);d._cmps=u;d.event= D;d.event.reset=function(){s=0};d.onSushiUnload=I;d.onSushiFlush=J;try{k.P&&k.P.register&&k.P.register("sushi-client",t)}catch(S){b.ueLogError(S,{logLevel:"WARN"})}Q("ld","ue_sushi_v1",{wb:1})},"Nxs-JS-Client")(ue_csm,window); ue_csm.ue_unrt = 1500; (function(d,b,t){function u(a,g){var c=a.srcElement||a.target||{},b={k:v,t:g.t,dt:g.dt,x:a.pageX,y:a.pageY,p:e.getXPath(c),n:c.nodeName};a.button&&(b.b=a.button);c.type&&(b.ty=c.type);c.href&&(b.r=e.extractStringValue(c.href));c.id&&(b.i=c.id);c.className&&c.className.split&&(b.c=c.className.split(/\s+/));h+=1;e.getFirstAscendingWidget(c,function(a){b.wd=a;d.ue.log(b,r)})}function w(a){if(!x(a.srcElement||a.target)){m+=1;n=!0;var g=f=d.ue.d(),c;p&&"function"===typeof p.now&&a.timeStamp&&(c=p.now()- a.timeStamp,c=parseFloat(c.toFixed(2)));s=b.setTimeout(function(){u(a,{t:g,dt:c})},y)}}function z(a){if(a){var b=a.filter(A);a.length!==b.length&&(q=!0,k=d.ue.d(),n&&q&&(k&&f&&d.ue.log({k:B,t:f,m:Math.abs(k-f)},r),l(),q=!1,k=0))}}function A(a){if(!a)return!1;var b="characterData"===a.type?a.target.parentElement:a.target;if(!b||!b.hasAttributes||!b.attributes)return!1;var c={"class":"gw-clock gw-clock-aria s-item-container-height-auto feed-carousel using-mouse kfs-inner-container".split(" "),id:["dealClock", "deal_expiry_timer","timer"],role:["timer"]},d=!1;Object.keys(c).forEach(function(a){var e=b.attributes[a]?b.attributes[a].value:"";(c[a]||"").forEach(function(a){-1!==e.indexOf(a)&&(d=!0)})});return d}function x(a){if(!a)return!1;var b=(e.extractStringValue(a.nodeName)||"").toLowerCase(),c=(e.extractStringValue(a.type)||"").toLowerCase(),d=(e.extractStringValue(a.href)||"").toLowerCase();a=(e.extractStringValue(a.id)||"").toLowerCase();var f="checkbox color date datetime-local email file month number password radio range reset search tel text time url week".split(" "); if(-1!==["select","textarea","html"].indexOf(b)||"input"===b&&-1!==f.indexOf(c)||"a"===b&&-1!==d.indexOf("http")||-1!==["sitbreaderrightpageturner","sitbreaderleftpageturner","sitbreaderpagecontainer"].indexOf(a))return!0}function l(){n=!1;f=0;b.clearTimeout(s)}function C(){b.ue.onunload(function(){ue.count("armored-cxguardrails.unresponsive-clicks.violations",h);ue.count("armored-cxguardrails.unresponsive-clicks.violationRate",h/m*100||0)})}if(b.MutationObserver&&b.addEventListener&&Object.keys&& d&&d.ue&&d.ue.log&&d.ue_unrt&&d.ue_utils){var y=d.ue_unrt,r="cel",v="unr_mcm",B="res_mcm",p=b.performance,e=d.ue_utils,n=!1,f=0,s=0,q=!1,k=0,h=0,m=0;b.addEventListener&&(b.addEventListener("mousedown",w,!0),b.addEventListener("beforeunload",l,!0),b.addEventListener("visibilitychange",l,!0),b.addEventListener("pagehide",l,!0));b.ue&&b.ue.event&&b.ue.onSushiUnload&&b.ue.onunload&&C();(new MutationObserver(z)).observe(t,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}})(ue_csm,window,document); ue_csm.ue.exec(function(g,e){if(e.ue_err){var f="";e.ue_err.errorHandlers||(e.ue_err.errorHandlers=[]);e.ue_err.errorHandlers.push({name:"fctx",handler:function(a){if(!a.logLevel||"FATAL"===a.logLevel)if(f=g.getElementsByTagName("html")[0].innerHTML){var b=f.indexOf("var ue_t0=ue_t0||+new Date();");if(-1!==b){var b=f.substr(0,b).split(String.fromCharCode(10)),d=Math.max(b.length-10-1,0),b=b.slice(d,b.length-1);a.fcsmln=d+b.length+1;a.cinfo=a.cinfo||{};for(var c=0;c<b.length;c++)a.cinfo[d+c+1+""]= b[c]}b=f.split(String.fromCharCode(10));a.cinfo=a.cinfo||{};if(!(a.f||void 0===a.l||a.l in a.cinfo))for(c=+a.l-1,d=Math.max(c-5,0),c=Math.min(c+5,b.length-1);d<=c;d++)a.cinfo[d+1+""]=b[d]}}})}},"fatals-context")(document,window); (function(m,b){function c(k){function f(a){a&&"string"===typeof a&&(a=(a=a.match(/^(?:https?:)?\/\/(.*?)(\/|$)/i))&&1<a.length?a[1]:null,a&&a&&("number"===typeof e[a]?e[a]++:e[a]=1))}function d(a){var e=10,d=+new Date;a&&a.timeRemaining?e=a.timeRemaining():a={timeRemaining:function(){return Math.max(0,e-(+new Date-d))}};for(var c=b.performance.getEntries(),k=e;g<c.length&&k>n;)c[g].name&&f(c[g].name),g++,k=a.timeRemaining();g>=c.length?h(!0):l()}function h(a){if(!a){a=m.scripts;var c;if(a)for(var d= 0;d<a.length;d++)(c=a[d].getAttribute("src"))&&"undefined"!==c&&f(c)}0<Object.keys(e).length&&(p&&ue_csm.ue&&ue_csm.ue.event&&(a={domains:e,pageType:b.ue_pty||null,subPageType:b.ue_spty||null,pageTypeId:b.ue_pti||null},ue_csm.ue_sjslob&&(a.lob=ue_csm.ue_lob||"0"),ue_csm.ue.event(a,"csm","csm.CrossOriginDomains.2")),b.ue_ext=e)}function l(){!0===k?d():b.requestIdleCallback?b.requestIdleCallback(d):b.requestAnimationFrame?b.requestAnimationFrame(d):b.setTimeout(d,100)}function c(){if(b.performance&& b.performance.getEntries){var a=b.performance.getEntries();!a||0>=a.length?h(!1):l()}else h(!1)}var e=b.ue_ext||{};b.ue_ext||c();return e}function q(){setTimeout(c,r)}var s=b.ue_dserr||!1,p=!0,n=1,r=2E3,g=0;b.ue_err&&s&&(b.ue_err.errorHandlers||(b.ue_err.errorHandlers=[]),b.ue_err.errorHandlers.push({name:"ext",handler:function(b){if(!b.logLevel||"FATAL"===b.logLevel){var f=c(!0),d=[],h;for(h in f){var f=h,g=f.match(/amazon(\.com?)?\.\w{2,3}$/i);g&&1<g.length||-1!==f.indexOf("amazon-adsystem.com")|| -1!==f.indexOf("amazonpay.com")||-1!==f.indexOf("cloudfront-labs.amazonaws.com")||d.push(h)}b.ext=d}}}));b.ue&&b.ue.isl?c():b.ue&&ue.attach&&ue.attach("load",q)})(document,window); var ue_wtc_c = 3; ue_csm.ue.exec(function(b,e){function l(){for(var a=0;a<f.length;a++)a:for(var d=s.replace(A,f[a])+g[f[a]]+t,c=arguments,b=0;b<c.length;b++)try{c[b].send(d);break a}catch(e){}g={};f=[];n=0;k=p}function u(){B?l(q):l(C,q)}function v(a,m,c){r++;if(r>w)d.count&&1==r-w&&(d.count("WeblabTriggerThresholdReached",1),b.ue_int&&console.error("Number of max call reached. Data will no longer be send"));else{var h=c||{};h&&-1<h.constructor.toString().indexOf(D)&&a&&-1<a.constructor.toString().indexOf(x)&&m&&-1< m.constructor.toString().indexOf(x)?(h=b.ue_id,c&&c.rid&&(h=c.rid),c=h,a=encodeURIComponent(",wl="+a+"/"+m),2E3>a.length+p?(2E3<k+a.length&&u(),void 0===g[c]&&(g[c]="",f.push(c)),g[c]+=a,k+=a.length,n||(n=e.setTimeout(u,E))):b.ue_int&&console.error("Invalid API call. The input provided is over 2000 chars.")):d.count&&(d.count("WeblabTriggerImproperAPICall",1),b.ue_int&&console.error("Invalid API call. The input provided does not match the API protocol i.e ue.trigger(String, String, Object)."))}}function F(){d.trigger&& d.trigger.isStub&&d.trigger.replay(function(a){v.apply(this,a)})}function y(){z||(f.length&&l(q),z=!0)}var t=":1234",s="//"+b.ue_furl+"/1/remote-weblab-triggers/1/OE/"+b.ue_mid+":"+b.ue_sid+":PLCHLDR_RID$s:wl-client-id%3DCSMTriger",A="PLCHLDR_RID",E=b.wtt||1E4,p=s.length+t.length,w=b.mwtc||2E3,G=1===e.ue_wtc_c,B=3===e.ue_wtc_c,H=e.XMLHttpRequest&&"withCredentials"in new e.XMLHttpRequest,x="String",D="Object",d=b.ue,g={},f=[],k=p,n,z=!1,r=0,C=function(){return{send:function(a){if(H){var b=new e.XMLHttpRequest; b.open("GET",a,!0);G&&(b.withCredentials=!0);b.send()}else throw"";}}}(),q=function(){return{send:function(a){(new Image).src=a}}}();e.encodeURIComponent&&(d.attach&&(d.attach("beforeunload",y),d.attach("pagehide",y)),F(),d.trigger=v)},"client-wbl-trg")(ue_csm,window); (function(k,d,h){function f(a,c,b){a&&a.indexOf&&0===a.indexOf("http")&&0!==a.indexOf("https")&&l(s,c,a,b)}function g(a,c,b){a&&a.indexOf&&(location.href.split("#")[0]!=a&&null!==a&&"undefined"!==typeof a||l(t,c,a,b))}function l(a,c,b,e){m[b]||(e=u&&e?n(e):"N/A",d.ueLogError&&d.ueLogError({message:a+c+" : "+b,logLevel:v,stack:"N/A"},{attribution:e}),m[b]=1,p++)}function e(a,c){if(a&&c)for(var b=0;b<a.length;b++)try{c(a[b])}catch(d){}}function q(){return d.performance&&d.performance.getEntriesByType? d.performance.getEntriesByType("resource"):[]}function n(a){if(a.id)return"//*[@id='"+a.id+"']";var c;c=1;var b;for(b=a.previousSibling;b;b=b.previousSibling)b.nodeName==a.nodeName&&(c+=1);b=a.nodeName;1!=c&&(b+="["+c+"]");a.parentNode&&(b=n(a.parentNode)+"/"+b);return b}function w(){var a=h.images;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"img",a);g(b,"img",a)})}function x(){var a=h.scripts;a&&a.length&&e(a,function(a){var b=a.getAttribute("src");f(b,"script",a);g(b,"script",a)})} function y(){var a=h.styleSheets;a&&a.length&&e(a,function(a){if(a=a.ownerNode){var b=a.getAttribute("href");f(b,"style",a);g(b,"style",a)}})}function z(){if(A){var a=q();e(a,function(a){f(a.name,a.initiatorType)})}}function B(){e(q(),function(a){g(a.name,a.initiatorType)})}function r(){var a;a=d.location&&d.location.protocol?d.location.protocol:void 0;"https:"==a&&(z(),w(),x(),y(),B(),p<C&&setTimeout(r,D))}var s="[CSM] Insecure content detected ",t="[CSM] Ajax request to same page detected ",v="WARN", m={},p=0,D=k.ue_nsip||1E3,C=5,A=1==k.ue_urt,u=!0;ue_csm.ue_disableNonSecure||(d.performance&&d.performance.setResourceTimingBufferSize&&d.performance.setResourceTimingBufferSize(300),r())})(ue_csm,window,document); var ue_aa_a = "T1"; if (ue.trigger && (ue_aa_a === "C" || ue_aa_a === "T1")) { ue.trigger("UEDATA_AA_SERVERSIDE_ASSIGNMENT_CLIENTSIDE_TRIGGER_190249", ue_aa_a); } (function(f,b){function g(){try{b.PerformanceObserver&&"function"===typeof b.PerformanceObserver&&(a=new b.PerformanceObserver(function(b){c(b.getEntries())}),a.observe(d))}catch(h){k()}}function m(){for(var h=d.entryTypes,a=0;a<h.length;a++)c(b.performance.getEntriesByType(h[a]))}function c(a){if(a&&Array.isArray(a)){for(var c=0,e=0;e<a.length;e++){var d=l.indexOf(a[e].name);if(-1!==d){var g=Math.round(b.performance.timing.navigationStart+a[e].startTime);f.uet(n[d],void 0,void 0,g);c++}}l.length=== c&&k()}}function k(){a&&a.disconnect&&"function"===typeof a.disconnect&&a.disconnect()}if("function"===typeof f.uet&&b.performance&&"object"===typeof b.performance&&b.performance.getEntriesByType&&"function"===typeof b.performance.getEntriesByType&&b.performance.timing&&"object"===typeof b.performance.timing&&"number"===typeof b.performance.timing.navigationStart){var d={entryTypes:["paint"]},l=["first-paint","first-contentful-paint"],n=["fp","fcp"],a;try{m(),g()}catch(p){f.ueLogError(p,{logLevel:"ERROR", attribution:"performanceMetrics"})}}})(ue_csm,window); if (window.csa) { csa("Events")("setEntity", { page:{pageType: "Detail", subPageType: "Glance", pageTypeId: "1484200772"} }); } csa.plugin(function(c){var m="transitionStart",n="pageVisible",e="PageTiming",t="visibilitychange",s="$latency.visible",i=c.global,r=(i.performance||{}).timing,a=["navigationStart","unloadEventStart","unloadEventEnd","redirectStart","redirectEnd","fetchStart","domainLookupStart","domainLookupEnd","connectStart","connectEnd","secureConnectionStart","requestStart","responseStart","responseEnd","domLoading","domInteractive","domContentLoadedEventStart","domContentLoadedEventEnd","domComplete","loadEventStart","loadEventEnd"],u=c.config,o=i.Math,l=o.max,g=o.floor,d=i.document||{},f=(r||{}).navigationStart,v=f,p=0,S=null;if(i.Object.keys&&[].forEach&&!u["KillSwitch."+e]){if(!r||null===f||f<=0||void 0===f)return c.error("Invalid navigation timing data: "+f);S=new E({schemaId:"<ns>.PageLatency.6",producerId:"csa"}),"boolean"!=typeof d.hidden&&"string"!=typeof d.visibilityState||!d.removeEventListener?c.emit(s):b()?(c.emit(s),I(n,f)):c.on(d,t,function e(){b()&&(v=c.time(),d.removeEventListener(t,e),I(m,v),I(n,v),c.emit(s))}),c.once("$unload",h),c.once("$load",h),c.on("$pageTransition",function(){v=c.time()}),c.register(e,{mark:I,instance:function(e){return new E(e)}})}function E(e){var i,r=null,a=e.ent||{page:["pageType","subPageType","requestId"]},o=e.logger||c("Events",{producerId:e.producerId,lob:u.lob||"0"});if(!e||!e.producerId||!e.schemaId)return c.error("The producer id and schema Id must be defined for PageLatencyInstance.");function d(){return i||v}function n(){r=c.UUID()}this.mark=function(n,t){if(null!=n)return t=t||c.time(),n===m&&(i=t),c.once(s,function(){o("log",{messageId:r,__merge:function(e){e.markers[n]=function(e,n){return l(0,n-(e||v))}(d(),t),e.markerTimestamps[n]=g(t)},markers:{},markerTimestamps:{},navigationStartTimestamp:d()?new Date(d()).toISOString():null,schemaId:e.schemaId},{ent:a})}),t},n(),c.on("$beforePageTransition",n)}function I(e,n){e===m&&(v=n);var t=S.mark(e,n);c.emit("$timing:"+e,t)}function h(){if(!p){for(var e=0;e<a.length;e++)r[a[e]]&&I(a[e],r[a[e]]);p=1}}function b(){return!d.hidden||"visible"===d.visibilityState}});csa.plugin(function(u){var f,c,l="length",a="parentElement",t="target",i="getEntriesByName",e="perf",n=null,r="_csa_flt",o="_csa_llt",s="previousSibling",d="visuallyLoaded",g="client",h="offset",m="scroll",p="Width",v="Height",y=g+p,E=g+v,S=h+p,b=h+v,x=m+p,O=m+v,_="_osrc",w="_elt",L="_eid",T=10,I=5,N=15,k=100,B=u.global,H=u.timeout,W=B.Math,Y=W.max,C=W.floor,F=W.ceil,M=B.document||{},R=M.body||{},V=M.documentElement||{},$=B.performance||{},P=($.timing||{}).navigationStart,X=Date.now,D=Object.values||(u.types||{}).ovl,J=u("PageTiming"),j=u("SpeedIndexBuffers"),q=[],Q=[],U=[],z=[],A=[],G=[],K=.1,Z=.1,ee=0,ne=0,te=!0,ie=0,re=0,oe=1==u.config["SpeedIndex.ForceReplay"],ae=0,fe=1,ue=0,ce={},le=[],se=0,de={buffered:1};function ge(e){u.global.ue_csa_ss_tag||u.emit("$csmTag:"+e,0,de)}function he(){for(var e=X(),n=0;f;){if(0!==f[l]){if(!1!==f.h(f[0])&&f.shift(),n++,!oe&&n%T==0&&X()-e>I)break}else f=f.n}ee=0,f&&(ee||(!0===M.hidden?(oe=1,he()):u.timeout(he,0)))}function me(e,n,t,i,r){ue=C(e),q=n,Q=t,U=i,G=r;var o=M.createTreeWalker(M.body,NodeFilter.SHOW_TEXT,null,null),a={w:B.innerWidth,h:B.innerHeight,x:B.pageXOffset,y:B.pageYOffset};M.body[w]=e,z.push({w:o,vp:a}),A.push({img:M.images,iter:0}),q.h=pe,(q.n=Q).h=ve,(Q.n=U).h=ye,(U.n=z).h=Ee,(z.n=A).h=Se,(A.n=G).h=be,f=q,he()}function pe(e){e.m.forEach(function(e){for(var n=e;n&&(e===n||!n[r]||!n[o]);)n[r]||(n[r]=e[r]),n[o]||(n[o]=e[o]),n[w]=n[r]-P,n=n[s]})}function ve(e){e.m.forEach(function(e){var n=e[t];_ in n||(n[_]=e.oldValue)})}function ye(n){n.m.forEach(function(e){e[t][w]=n.t-P})}function Ee(e){for(var n,t=e.vp,i=e.w,r=T;(n=i.nextNode())&&0<r;){r-=1;var o=(n[a]||{}).nodeName;"SCRIPT"!==o&&"STYLE"!==o&&"NOSCRIPT"!==o&&"BODY"!==o&&0!==(n.nodeValue||"").trim()[l]&&Le(n[a],xe(n),t)}return!n}function Se(e){for(var n={w:B.innerWidth,h:B.innerHeight,x:B.pageXOffset,y:B.pageYOffset},t=T;e.iter<e.img[l]&&0<t;){var i,r=e.img[e.iter],o=we(r),a=o&&xe(o)||xe(r);o?(o[w]=a,i=_e(o.querySelector('[aria-posinset="1"] img')||r)||a,r=o):i=_e(r)||a,re&&c<i&&(i=a),Le(r,i,n),e.iter+=1,t-=1}return e.img[l]<=e.iter}function be(e){var n=[],i=0,r=0,o=ne,t=B.innerHeight||Y(R[O]||0,R[b]||0,V[E]||0,V[O]||0,V[b]||0),a=C(e.y/k),f=F((e.y+t)/k);le.slice(a,f).forEach(function(e){(e.elems||[]).forEach(function(e){e.lt in n||(n[e.lt]={}),e.id in n[e.lt]||(i+=(n[e.lt][e.id]=e).a)})}),ge("startVL"),D(n).forEach(function(e){D(e).forEach(function(e){var n=1-r/i,t=Y(e.lt,o);se+=n*(t-o),o=t,function(e,n){var t;for(;K<=1&&K-.01<=e;)Te(d+(t=(100*K).toFixed(0)),n.lt),"50"!==t&&"90"!==t||u("Content",{target:n.e})("mark",d+t,P+F(n.lt||0)),K+=Z}((r+=e.a)/i,e)})}),ge("endVL"),ne=e.t-P,G[l]<=1&&(Te("speedIndex",se),Te(d+"0",ue)),te&&(te=!1,Te("atfSpeedIndex",se))}function xe(e){for(var n=e[a],t=N;n&&0<t;){if(n[w]||0===n[w])return Y(n[w],ue);n=n.parentElement,t-=1}}function Oe(e,n){if(e){if(!e.indexOf("data:"))return xe(n);var t=$[i](e)||[];if(0<t[l])return Y(F(t[0].responseEnd||0),ue)}}function _e(e){return Oe(e[_],e)||Oe(e.currentSrc,e)||Oe(e.src,e)}function we(e){for(var n=10,t=e.parentElement;t&&0<n;){if(t.classList&&t.classList.contains("a-carousel-viewport"))return t;t=t.parentElement,n-=1}return null}function Le(e,n,t){if((n||0===n)&&!e[L]){var i=e.getBoundingClientRect(),r=i.width*i.height,o=t.w||Y(R[x]||0,R[S]||0,V[y]||0,V[x]||0,V[S]||0)||i.right,a=i.width/2,f=fe++;if(0!=r&&!(a<i.right-o||i.right<a)){for(var u={e:e,lt:n,a:r,id:f},c=C((i.top+t.y)/k),l=F((i.top+t.y+i.height)/k),s=c;s<=l;s++)s in le||(le[s]={elems:[],lt:0}),le[s].elems.push(u);e[L]=f}}}function Te(e,n){J("mark",e,P+F((ce[e]=n)||0))}function Ie(e){ae||(ge("browserQuite"+e),j("getBuffers",me),ae=1)}P&&D&&$[i]?(ge(e+"Yes"),j("registerListener",function(){re&&(clearTimeout(ie),ie=H(Ie.bind(n,"Mut"),2500))}),u.once("$unload",function(){oe=1,Ie("Ud")}),u.once("$load",function(){re=1,c=X()-P,ie=H(Ie.bind(n,"Ld"),2500)}),u.once("$timing:functional",Ie.bind(n,"Fn")),j("replayModuleIsLive"),u.register("SpeedIndex",{getMarkers:function(e){e&&e(JSON.parse(JSON.stringify(ce)))}})):ge(e+"No")});csa.plugin(function(e){var m=!!e.config["LCP.elementDedup"],t=!1,n=e("PageTiming"),r=e.global.PerformanceObserver,a=e.global.performance;function i(){return a.timing.navigationStart}function o(){t||function(o){var l=new r(function(e){var t=e.getEntries();if(0!==t.length){var n=t[t.length-1];if(m&&""!==n.id&&n.element&&"IMG"===n.element.tagName){for(var r={},a=t[0],i=0;i<t.length;i++)t[i].id in r||(""!==t[i].id&&(r[t[i].id]=!0),a.startTime<t[i].startTime&&(a=t[i]));n=a}l.disconnect(),o({startTime:n.startTime,renderTime:n.renderTime,loadTime:n.loadTime})}});try{l.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){}}(function(e){e&&(t=!0,n("mark","largestContentfulPaint",Math.floor(e.startTime+i())),e.renderTime&&n("mark","largestContentfulPaint.render",Math.floor(e.renderTime+i())),e.loadTime&&n("mark","largestContentfulPaint.load",Math.floor(e.loadTime+i())))})}r&&a&&a.timing&&(e.once("$unload",o),e.once("$load",o),e.register("LargestContentfulPaint",{}))});csa.plugin(function(r){var e=r("Metrics",{producerId:"csa"}),n=r.global.PerformanceObserver;n&&(n=new n(function(r){var t=r.getEntries();if(0===t.length||!t[0].processingStart||!t[0].startTime)return;!function(r){r=r||0,n.disconnect(),0<=r?e("recordMetric","firstInputDelay",r):e("recordMetric","firstInputDelay.invalid",1)}(t[0].processingStart-t[0].startTime)}),function(){try{n.observe({type:"first-input",buffered:!0})}catch(r){}}())});csa.plugin(function(d){var e="Metrics",g=d.config,f=0;function r(i){var c,t,e=i.producerId,r=i.logger,o=r||d("Events",{producerId:e,lob:g.lob||"0"}),s=(i||{}).dimensions||{},u={},n=-1;if(!e&&!r)return d.error("Either a producer id or custom logger must be defined");function a(){n!==f&&(c=d.UUID(),t=d.UUID(),u={},n=f)}this.recordMetric=function(r,n){var e=i.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};e.debugMetric=i.debugMetric,a(),o("log",{messageId:c,schemaId:i.schemaId||"<ns>.Metric.4",metrics:{},dimensions:s,__merge:function(e){e.metrics[r]=n}},e)},this.recordCounter=function(r,e){var n=i.logOptions||{ent:{page:["pageType","subPageType","requestId"]}};if("string"!=typeof r||"number"!=typeof e||!isFinite(e))return d.error("Invalid type given for counter name or counter value: "+r+"/"+e);a(),r in u||(u[r]={});var c=u[r];"f"in c||(c.f=e),c.c=(c.c||0)+1,c.s=(c.s||0)+e,c.l=e,o("log",{messageId:t,schemaId:i.schemaId||"<ns>.InternalCounters.3",c:{},__merge:function(e){r in e.c||(e.c[r]={}),c.fs||(c.fs=1,e.c[r].f=c.f),1<c.c&&(e.c[r].s=c.s,e.c[r].l=c.l,e.c[r].c=c.c)}},n)}}g["KillSwitch."+e]||(new r({producerId:"csa"}).recordMetric("baselineMetricEvent",1),d.on("$beforePageTransition",function(){f++}),d.register(e,{instance:function(e){return new r(e||{})}}))});csa.plugin(function(s){var n=s.config,r=(s.global.performance||{}).timing,c=(r||{}).navigationStart||s.time(),g=0;function e(){g+=1}function i(i){i=i||{};var o=s.UUID(),t=g,r=i.producerId,e=i.logger,a=e||s("Events",{producerId:r,lob:n.lob||"0"});if(!r&&!e)return s.error("Either a producer id or custom logger must be defined");this.mark=function(e,r){var n=(void 0===r?s.time():r)-c;t!==g&&(t=g,o=s.UUID()),a("log",{messageId:o,schemaId:i.schemaId||"<ns>.Timer.1",markers:{},__merge:function(r){r.markers[e]=n}},i.logOptions)}}r&&(e(),s.on("$beforePageTransition",e),s.register("Timers",{instance:function(r){return new i(r||{})}}))});csa.plugin(function(t){var e="takeRecords",i="disconnect",n="function",o=t("Metrics",{producerId:"csa"}),c=t("PageTiming"),a=t.global,u=t.timeout,r=t.on,f=a.PerformanceObserver,m=0,l=!1,s=0,d=a.performance,h=a.document,v=null,y=!1,g=t.blank;function p(){l||(l=!0,clearTimeout(v),typeof f[e]===n&&f[e](),typeof f[i]===n&&f[i](),o("recordMetric","documentCumulativeLayoutShift",m),c("mark","cumulativeLayoutShiftLastTimestamp",Math.floor(s+d.timing.navigationStart)))}f&&d&&d.timing&&h&&(f=new f(function(t){v&&clearTimeout(v);t.getEntries().forEach(function(t){t.hadRecentInput||(m+=t.value,s<t.startTime&&(s=t.startTime))}),v=u(p,5e3)}),function(){try{f.observe({type:"layout-shift",buffered:!0}),v=u(p,5e3)}catch(t){}}(),g=r(h,"click",function(t){y||(y=!0,o("recordMetric","documentCumulativeLayoutShiftToFirstInput",m),g())}),r(h,"visibilitychange",function(){"hidden"===h.visibilityState&&p()}),t.once("$unload",p))});csa.plugin(function(e){var t,n=e.global,r=n.PerformanceObserver,c=e("Metrics",{producerId:"csa"}),o=0,i=0,a=-1,l=n.Math,f=l.max,u=l.ceil;if(r){t=new r(function(e){e.getEntries().forEach(function(e){var t=e.duration;o+=t,i+=t,a=f(t,a)})});try{t.observe({type:"longtask",buffered:!0})}catch(e){}t=new r(function(e){0<e.getEntries().length&&(i=0,a=-1)});try{t.observe({type:"largest-contentful-paint",buffered:!0})}catch(e){}e.on("$unload",g),e.on("$beforePageTransition",g)}function g(){c("recordMetric","totalBlockingTime",u(i||0)),c("recordMetric","totalBlockingTimeInclLCP",u(o||0)),c("recordMetric","maxBlockingTime",u(a||0)),i=o=0,a=-1}});csa.plugin(function(o){var e="CacheDetection",r="csa-ctoken-",c=o.store,t=o.deleteStored,n=o.config,i=n[e+".RequestID"],a=n[e+".Callback"],s=o.global,u=s.document||{},d=s.Date,l=o("Events"),f=o("Events",{producerId:"csa",lob:n.lob||"0"});function p(e){try{var c=u.cookie.match(RegExp("(^| )"+e+"=([^;]+)"));return c&&c[2].trim()}catch(e){}}n["KillSwitch."+e]||(function(){var e=function(){var e=p("cdn-rid");if(e)return{r:e,s:"cdn"}}()||function(){if(o.store(r+i))return{r:o.UUID().toUpperCase().replace(/-/g,"").slice(0,20),s:"device"}}()||{},c=e.r,n=e.s;if(!!c){var t=p("session-id");!function(e,c,n,t){l("setEntity",{page:{pageSource:"cache",requestId:e,cacheRequestId:i,cacheSource:t},session:{id:n}})}(c,0,t,n),"device"===n&&f("log",{schemaId:"<ns>.CacheImpression.2"},{ent:"all"}),a&&a(c,t,n)}}(),c(r+i,d.now()+36e5),o.once("$load",function(){var n=d.now();t(function(e,c){return 0==e.indexOf(r)&&parseInt(c)<n})}))});csa.plugin(function(u){var i,t="Content",e="MutationObserver",n="addedNodes",a="querySelectorAll",f="matches",r="getAttributeNames",o="getAttribute",s="dataset",c="widget",l="producerId",d="slotId",h="iSlotId",g={ent:{element:1,page:["pageType","subPageType","requestId"]}},p=5,m=u.config[t+".BubbleUp.SearchDepth"]||35,y=u.config[t+".SearchPage"]||0,v="csaC",b=v+"Id",E="logRender",w={},I=u.config,O=I[t+".Selectors"]||[],C=I[t+".WhitelistedAttributes"]||{href:1,class:1},N=I[t+".EnableContentEntities"],S=I["KillSwitch.ContentRendered"],k=u.global,A=k.document||{},U=A.documentElement,L=k.HTMLElement,R={},_=[],j=function(t,e,n,i){var o=this,r=u("Events",{producerId:t||"csa",lob:I.lob||"0"});e.type=e.type||c,o.id=e.id,o.l=r,o.e=e,o.el=n,o.rt=i,o.dlo=g,o.op=W(n,"csaOp"),o.log=function(t,e){r("log",t,e||g)},o.entities=function(t){t(e)},e.id&&r("setEntity",{element:e})},x=j.prototype;function D(t){var e=(t=t||{}).element,n=t.target;return e?function(t,e){var n;n=t instanceof L?K(t)||Y(e[l],t,z,u.time()):R[t.id]||H(e[l],0,t,u.time());return n}(e,t):n?M(n):u.error("No element or target argument provided.")}function M(t){var e=function(t){var e=null,n=0;for(;t&&n<m;){if(n++,P(t,b)){e=t;break}t=t.parentElement}return e}(t);return e?K(e):new j("csa",{id:null},null,u.time())}function P(t,e){if(t&&t.dataset)return t.dataset[e]}function T(t,e,n){_.push({n:n,e:t,t:e}),B()}function q(){for(var t=u.time(),e=0;0<_.length;){var n=_.shift();if(w[n.n](n.e,n.t),++e%10==0&&u.time()-t>p)break}i=0,_.length&&B()}function B(){i=i||u.raf(q)}function X(t,e,n){return{n:t,e:e,t:n}}function Y(t,e,n,i){var o=u.UUID(),r={id:o},c=M(e);return e[s][b]=o,n(r,e),c&&c.id&&(r.parentId=c.id),H(t,e,r,i)}function $(t){return isNaN(t)?null:Math.round(t)}function H(t,e,n,i){N&&(n.schemaId="<ns>.ContentEntity.2"),n.id=n.id||u.UUID();var o=new j(t,n,e,i);return function(t){return!S&&((t.op||{}).hasOwnProperty(E)||y)}(o)&&function(t,e){var n={},i=u.exec($);t.el&&(n=t.el.getBoundingClientRect()),t.log({schemaId:"<ns>.ContentRender.3",timestamp:e,width:i(n.width),height:i(n.height),positionX:i(n.left+k.pageXOffset),positionY:i(n.top+k.pageYOffset)})}(o,i),u.emit("$content.register",o),R[n.id]=o}function K(t){return R[(t[s]||{})[b]]}function W(n,i){var o={};return r in(n=n||{})&&Object.keys(n[s]).forEach(function(t){if(!t.indexOf(i)&&i.length<t.length){var e=function(t){return(t[0]||"").toLowerCase()+t.slice(1)}(t.slice(i.length));o[e]=n[s][t]}}),o}function z(t,e){r in e&&(function(t,e){var n=W(t,v);Object.keys(n).forEach(function(t){e[t]=n[t]})}(e,t),d in t&&(t[h]=t[d]),function(e,n){(e[r]()||[]).forEach(function(t){t in C&&(n[t]=e[o](t))})}(e,t))}U&&A[a]&&k[e]&&(O.push({selector:"*[data-csa-c-type]",entity:z}),O.push({selector:".celwidget",entity:function(t,e){z(t,e),t[d]=t[d]||e[o]("cel_widget_id")||e.id,t.legacyId=e[o]("cel_widget_id")||e.id,t.type=t.type||c}}),w[1]=function(t,e){t.forEach(function(t){t[n]&&t[n].constructor&&"NodeList"===t[n].constructor.name&&Array.prototype.forEach.call(t[n],function(t){_.unshift(X(2,t,e))})})},w[2]=function(r,c){a in r&&f in r&&O.forEach(function(t){for(var e=t.selector,n=r[f](e),i=r[a](e),o=i.length-1;0<=o;o--)_.unshift(X(3,{e:i[o],s:t},c));n&&_.unshift(X(3,{e:r,s:t},c))})},w[3]=function(t,e){var n=t.e;K(n)||Y("csa",n,t.s.entity,e)},w[4]=function(){u.register(t,{instance:D})},new k[e](function(t){T(t,u.time(),1)}).observe(U,{childList:!0,subtree:!0}),T(U,u.time(),2),T(null,u.time(),4),u.on("$content.export",function(e){Object.keys(e).forEach(function(t){x[t]=e[t]})}))});csa.plugin(function(o){var i,t="ContentImpressions",e="KillSwitch.",n="IntersectionObserver",r="getAttribute",s="dataset",c="intersectionRatio",a="csaCId",m=1e3,l=o.global,f=o.config,u=f[e+t],v=f[e+t+".ContentViews"],g=((l.performance||{}).timing||{}).navigationStart||o.time(),d={};function h(t){t&&(t.v=1,function(t){t.vt=o.time(),t.el.log({schemaId:"<ns>.ContentView.4",timeToViewed:t.vt-t.el.rt,pageFirstPaintToElementViewed:t.vt-g})}(t))}function I(t){t&&!t.it&&(t.i=o.time()-t.is>m,function(t){t.it=o.time(),t.el.log({schemaId:"<ns>.ContentImpressed.3",timeToImpressed:t.it-t.el.rt,pageFirstPaintToElementImpressed:t.it-g})}(t))}!u&&l[n]&&(i=new l[n](function(t){var n=o.time();t.forEach(function(t){var e=function(t){if(t&&t[r])return d[t[s][a]]}(t.target);if(e){o.emit("$content.intersection",{meta:e.el,t:n,e:t});var i=t.intersectionRect;t.isIntersecting&&0<i.width&&0<i.height&&(v||e.v||h(e),.5<=t[c]&&!e.is&&(e.is=n,e.timer=o.timeout(function(){I(e)},m))),t[c]<.5&&!e.it&&e.timer&&(l.clearTimeout(e.timer),e.is=0,e.timer=0)}})},{threshold:[0,.5,.99]}),o.on("$content.register",function(t){var e=t.el;e&&(d[t.id]={el:t,v:0,i:0,is:0,vt:0,it:0},i.observe(e))}))});csa.plugin(function(e){e.config["KillSwitch.ContentLatency"]||e.emit("$content.export",{mark:function(t,n){var o=this;o.t||(o.t=e("Timers",{logger:o.l,schemaId:"<ns>.ContentLatency.4",logOptions:o.dlo})),o.t("mark",t,n)}})});csa.plugin(function(t){function n(i,e,o){var c={};function r(t,n,e){t in c&&o<=n-c[t].s&&(function(n,e,i){if(!p)return;E(function(t){T(n,t),t.w[n][e]=a((t.w[n][e]||0)+i)})}(t,i,n-c[t].d),c[t].d=n),e||delete c[t]}this.update=function(t,n){n.isIntersecting&&e<=n.intersectionRatio?function(t,n){t in c||(c[t]={s:n,d:n})}(t,u()):r(t,u())},this.stopAll=function(t){var n=u();for(var e in c)r(e,n,t)},this.reset=function(){var t=u();for(var n in c)c[n].s=t,c[n].d=t}}var e=t.config,u=t.time,i="ContentInteractionsSummary",o=e[i+".FlushInterval"]||5e3,c=e[i+".FlushBackoff"]||1.5,r=t.global,s=t.on,a=Math.floor,f=(r.document||{}).documentElement||{},l=((r.performance||{}).timing||{}).responseStart||t.time(),d=o,m=0,p=!0,v=t.UUID(),g=t("Events",{producerId:"csa",lob:e.lob||"0"}),w=new n("it0",0,0),I=new n("it50",.5,1e3),h=new n("it100",.99,0),b={},A={};function $(){w.stopAll(!0),I.stopAll(!0),h.stopAll(!0),S()}function C(){w.reset(),I.reset(),h.reset(),S()}function S(){d&&(clearTimeout(m),m=t.timeout($,d),d*=c)}function U(n){E(function(t){T(n,t),t.w[n].mc=(t.w[n].mc||0)+1})}function E(t){g("log",{messageId:v,schemaId:"<ns>.ContentInteractionsSummary.2",w:{},__merge:t},{ent:{page:["requestId"]}})}function T(t,n){t in n.w||(n.w[t]={})}e["KillSwitch."+i]||(s("$content.intersection",function(t){if(t&&t.meta&&t.e){var n=t.meta.id;if(n in b){var e=t.e.boundingClientRect||{};e.width<5||e.height<5||(w.update(n,t.e),I.update(n,t.e),h.update(n,t.e),!t.e.isIntersecting||n in A||(A[n]=1,function(n,e){E(function(t){T(n,t),t.w[n].ttfv=a(e)})}(n,u()-l)))}}}),s("$content.register",function(t){(t.e||{}).slotId&&(b[t.id]={},function(e){E(function(t){var n=e.id;T(n,t),t.w[n].sid=(e.e||{}).slotId,t.w[n].cid=(e.e||{}).contentId})}(t))}),s("$beforePageTransition",function(){$(),C(),v=t.UUID(),S()}),s("$beforeunload",function(){w.stopAll(),I.stopAll(),h.stopAll(),d=null}),s("$visible",function(t){t?C():($(),clearTimeout(m)),p=t},{buffered:1}),s(f,"click",function(t){for(var n=t.target,e=25;n&&0<e;){var i=(n.dataset||{}).csaCId;i&&U(i),n=n.parentElement,e-=1}},{capture:!0,passive:!0}),S())});csa.plugin(function(d){var t,o,e="normal",c="reload",i="history",s="new-tab",n="ajax",r=1,a=2,u="lastActive",l="lastInteraction",f="used",p="csa-tabbed-browsing",y="visibilityState",g="page",v="experience",b="request",I="initialized",m={"back-memory-cache":1,"tab-switch":1,"history-navigation-page-cache":1},h="TabbedBrowsing",T="<ns>."+h+".4",S="visible",w=d.global,x=d.config,P=d("Events",{producerId:"csa",lob:x.lob||"0"}),q=w.location||{},z=w.document,A=w.JSON,C=((w.performance||{}).navigation||{}).type,E=d.store,O=d.on,$=d.storageSupport(),k=!1,R={},j={},B={},J={},K={},M=!1,N=!1,D=!1,F=0,G=x["CSA.isRunningInsideMShop"];function H(e){try{return A.parse(E(p,void 0,{session:e})||"{}")||{}}catch(e){d.error('Could not parse storage value for key "'+p+'": '+e)}return{}}function L(e,i){E(p,A.stringify(i||{}),{session:e})}function Q(e){var i=j.tid||e.id,t={},n=R[u]||{};for(var r in n)n.hasOwnProperty(r)&&(t[r]=n[r]);!G&&t.tid!==i||(t.tid=i,t.pid=e.id,t.ent=K),J={pid:e.id,tid:i,ent:K,lastInteraction:j[l]||{},initialized:!0},B={lastActive:t,lastInteraction:R[l]||{},time:d.time(),initialized:!0}}function U(e){var i=e===s,t=z.referrer,n=!(t&&t.length)||!~t.indexOf(q.origin||""),r=i&&!G&&n,a={type:e,toTabId:J.tid,toPageId:J.pid,transitTime:d.time()-R.time||null};r||function(e,i,t){var n=e===c,r=i||G&&!(j[I]&&j.ent)?R[u]||{}:j,a=R[l]||{},d=j[l]||{},o=i||G&&!(d.id&&!d[f])?a:d;t.fromTabId=r.tid,t.fromPageId=r.pid;var s=r.ent||{};s.rid&&(t.fromRequestId=s.rid||null),s.ety&&(t.fromExperienceType=s.ety||null),s.esty&&(t.fromExperienceSubType=s.esty||null),n||!o.id||o[f]||(t.interactionId=o.id||null,o.sid&&(t.interactionSlotId=o.sid||null),a.id===o.id&&(a[f]=!0),d.id===o.id&&(d[f]=!0))}(e,i,a),P("log",{navigation:a,schemaId:T},{ent:{page:["pageType","subPageType","requestId"]}})}function V(e){D=function(e){return e&&e in m}(e.transitionType),function(){R=H(!1),j=H(!0);var e=R[l],i=j[l],t=!1,n=!1;e&&i&&e.id===i.id&&e[f]!==i[f]&&(t=!e[f],n=!i[f],i[f]=e[f]=!0,t&&L(!1,R),n&&L(!0,j))}(),Q(e),M=!0,function(e){var i,t;i=X(),t=Z(!0),(i||t)&&Q(e)}(e),F=1}function W(){k&&!D?U(n):(k=!0,function(){if(C===a||D)U(i);else if(C===r)U(j[I]?c:s);else{U(j[I]||G&&R[I]?e:s)}}())}function X(){var e=t,i={};return!!(M&&e&&e.e&&e.w)&&(e.w("entities",function(e){i=e||{}}),j[l]={id:e.e.messageId,sid:i.slotId,used:!(R[l]={id:e.e.messageId,sid:i.slotId,used:!1})},!(t=null))}function Y(e,i,t,n){var r=!1,a=e[u];return N?(!a||a.tid!==J.tid||!a[S]||a.pid!==t||!a.ent&&n||n&&function(e,i){var t=e||{},n=i||{};return t.rid!==n.rid||t.ety!==n.ety||t.esty!==n.esty}(a.ent,n))&&(e[u]={visible:!0,pid:t,tid:i,ent:n},r=!0):!G&&a&&a.tid===J.tid&&a[S]&&(r=!(a[S]=!1)),r}function Z(e){var i=!1;if(N=G&&e||z[y]===S,M){var t=R[u]||{};i=Y(R,j.tid||t.tid||J.tid,j.pid||t.pid||J.pid,j.ent||t.ent||J.ent)}return i}x["KillSwitch."+h]||$.local&&$.session&&A&&z&&y in z&&(o=function(){try{return w.self!==w.top}catch(e){return!0}}(),O("$entities.set",function(e){if(!o&&e){var i=(e[b]||{}).id||(e[g]||{}).requestId,t=(e[v]||{}).experienceType||(e[g]||{}).pageType,n=(e[v]||{}).experienceSubType||(e[g]||{}).subPageType,r=!K.rid&&i||!K.ety&&t||!K.esty&&n;if(K.rid=K.rid||i,K.ety=K.ety||t,K.esty=K.esty||n,r&&F){var a=R[u]||{};a.tid===j.tid&&(a.ent=K,L(!1,R)),j.ent=K,L(!0,j)}}},{buffered:1}),O("$pageChange",function(e){o||(V(e),W(),L(!1,B),L(!0,J),j=J,R=B)},{buffered:1}),O("$content.interaction",function(e){t=e,X()&&(L(!1,R),L(!0,j))}),O(z,"visibilitychange",function(){!o&&Z()&&L(!1,R)},{capture:!1,passive:!0}))});csa.plugin(function(c){var e=c("Metrics",{producerId:"csa"});c.on(c.global,"pageshow",function(c){c&&c.persisted&&e("recordMetric","bfCache",1)})});csa.plugin(function(n){var e,t,i,o,r,a,c,u,f,s,l,d,p,g,m,v,h,b,y="hasFocus",S="$app.",T="avail",$="client",w="document",I="inner",P="offset",D="screen",C="scroll",E="Width",F="Height",O=T+E,q=T+F,x=$+E,z=$+F,H=I+E,K=I+F,M=P+E,W=P+F,X=C+E,Y=C+F,j="up",k="down",A="none",B=20,G=n.config,J=G["KillSwitch.PageInteractionsSummary"],L=n("Events",{producerId:"csa",lob:G.lob||"0"}),N=1,Q=n.global||{},R=n.time,U=n.on,V=n.once,Z=Q[w]||{},_=Q[D]||{},nn=Q.Math||{},en=nn.abs,tn=nn.max,on=nn.ceil,rn=((Q.performance||{}).timing||{}).responseStart,an=function(){return Z[y]()},cn=1,un=100,fn={},sn=1,ln=0,dn=0,pn=k,gn=A;function mn(){c=t=o=r=e,i=d=0,a=u=f=s=l=0,pn=k,gn=A,dn=ln=0,yn(),bn()}function vn(){rn&&!o&&(c=on((o=p)-rn),sn=1)}function hn(){var n=m-i;(!t||t&&t<=p)&&(n&&(++a,sn=dn=1),i=m,n),function(){if(gn=d<m?k:j,pn!==gn){var n=en(m-d);B<n&&(++l,ln&&!dn&&++a,pn=gn,sn=ln=1,d=m,dn=0)}else dn=0,d=m}(),t=p+un}function bn(){u=on(tn(u,m+b)),g&&(f=on(tn(f,g+h))),sn=1}function yn(){p=R(),g=en(Q.pageXOffset||0),m=tn(Q.pageYOffset||0,0),v=0<g||0<m,h=Q[H]||0,b=Q[K]||0}function Sn(){yn(),vn(),hn(),bn()}function Tn(){if(r){var n=on(R()-r);s+=n,r=e,sn=0<n}}function $n(){r=r||R()}function wn(n,e,t,i){e[n+E]=on(t||0),e[n+F]=on(i||0)}function In(n){var e=n===fn,t=an();if(t||sn){if(!e){if(!N)return;N=0,t&&Tn()}var i=function(){var n={},e=Z.documentElement||{},t=Z.body||{};return wn("availableScreen",n,_[O],_[q]),wn(w,n,tn(t[X]||0,t[M]||0,e[x]||0,e[X]||0,e[M]||0),tn(t[Y]||0,t[W]||0,e[z]||0,e[Y]||0,e[W]||0)),wn(D,n,_.width,_.height),wn("viewport",n,Q[H],Q[K]),n}(),o=function(){var n={scrollCounts:a,reachedDepth:u,horizontalScrollDistance:f,dwellTime:s,vScrollDirChanges:l};return"number"==typeof c&&(n.clientTimeToFirstScroll=c),n}();e?sn=0:(mn(),rn=R(),t&&(r=rn)),L("log",{activity:o,dimensions:i,schemaId:"<ns>.PageInteractionsSummary.3"},{ent:{page:["pageType","subPageType","requestId"]}})}}function Pn(){Tn(),In(fn)}function Dn(n,e){return function(){cn=e,n()}}function Cn(){an=function(){return cn},cn&&!r&&(r=R())}"function"!=typeof Z[y]||J||(mn(),v&&vn(),U(Q,C,Sn,{passive:!0}),U(Q,"blur",Pn),U(Q,"focus",Dn($n,1)),V(S+"android",Cn),V(S+"ios",Cn),U(S+"pause",Dn(Pn,0)),U(S+"resume",Dn($n,1)),U(S+"resign",Dn(Pn,0)),U(S+"active",Dn($n,1)),an()&&(r=rn||R()),V("$beforeunload",In),U("$beforeunload",In),U("$document.hidden",Pn),U("$beforePageTransition",In),U("$afterPageTransition",function(){sn=N=1}))});csa.plugin(function(e){var o,n,r="Navigator",a="<ns>."+r+".5",i=e.global,c=e.config,d=i.navigator||{},t=d.connection||{},l=i.Math.round,u=e("Events",{producerId:"csa",lob:c.lob||"0"});function v(){o={network:{downlink:void 0,downlinkMax:void 0,rtt:void 0,type:void 0,effectiveType:void 0,saveData:void 0},language:void 0,doNotTrack:void 0,hardwareConcurrency:void 0,deviceMemory:void 0,cookieEnabled:void 0,webdriver:void 0},w(),o.language=d.language||null,o.doNotTrack=function(){switch(d.doNotTrack){case"1":return"enabled";case"0":return"disabled";case"unspecified":return d.doNotTrack;default:return null}}(),o.hardwareConcurrency="hardwareConcurrency"in d?l(d.hardwareConcurrency||0):null,o.deviceMemory="deviceMemory"in d?l(d.deviceMemory||0):null,o.cookieEnabled="cookieEnabled"in d?d.cookieEnabled:null,o.webdriver="webdriver"in d?d.webdriver:null}function k(){u("log",{network:(n={},Object.keys(o.network).forEach(function(e){n[e]=o.network[e]+""}),n),language:o.language,doNotTrack:o.doNotTrack,hardwareConcurrency:o.hardwareConcurrency,deviceMemory:o.deviceMemory,cookieEnabled:o.cookieEnabled,webdriver:o.webdriver,schemaId:a},{ent:{page:["pageType","subPageType","requestId"]}})}function w(){!function(n){Object.keys(o.network).forEach(function(e){o.network[e]=n[e]})}({downlink:"downlink"in t?l(t.downlink||0):null,downlinkMax:"downlinkMax"in t?l(t.downlinkMax||0):null,rtt:"rtt"in t?(t.rtt||0).toFixed():null,type:t.type||null,effectiveType:t.effectiveType||null,saveData:"saveData"in t?t.saveData:null})}function f(){w(),k()}function y(){v(),k()}c["KillSwitch."+r]||(v(),k(),e.on("$afterPageTransition",y),e.on(t,"change",f))}); if (window.ue && window.ue.uels) { ue.uels("https://c.amazon-adsystem.com/bao-csm/forensics/a9-tq-forensics-incremental.min.js"); } ue.exec(function(d,c){function g(e,c){e&&ue.tag(e+c);return!!e}function n(){for(var e=RegExp("^https://(.*\.(images|ssl-images|media)-amazon\.com|"+c.location.hostname+")/images/","i"),d={},h=0,k=c.performance.getEntriesByType("resource"),l=!1,b,a,m,f=0;f<k.length;f++)if(a=k[f],0<a.transferSize&&a.transferSize>=a.encodedBodySize&&(b=e.exec(String(a.name)))&&3===b.length){a:{b=a.serverTiming||[];for(a=0;a<b.length;a++)if("provider"===b[a].name){b=b[a].description;break a}b=void 0}b&&(l||(l=g(b,"_cdn_fr")), a=d[b]=(d[b]||0)+1,a>h&&(m=b,h=a))}g(m,"_cdn_mp")}d.ue&&"function"===typeof d.ue.tag&&c.performance&&c.location&&n()},"cdnTagging")(ue_csm,window); } (n=>{var A;n.RXVM=function(r){var i=n([1,function(n){n.u.t[m(n)]=h(n)},2,function(n){n.i[0].t[m(n)]=h(n)},3,h,4,function(n){var r=h(n),t=h(n),n=h(n);b(n)||(n[t]=r)},10,function(n){n.u.o.push(h(n))},12,function(n){for(var r=F(n);0<r--;)n.v.push(S(n))},30,function(n){return!h(n)},42,function(){},43,function(n){for(var r=F(n);0<r--;)n.u.t.push(n.l.pop())},45,a(!0),44,a(!1),48,v(0,y),49,v(1,y),50,v(2,y),51,v(-1,y),52,v(0,_),53,v(1,_),54,v(2,_),55,v(-1,_),58,function(n){p(n,x(n))},59,l(!0),60,l(!1),64,function(n){var r=x(n),t=w(n,n.u._);return p(n,r),t},65,function(n){var r=F(n),t=x(n),u=w(n,n.u._);n.u.t[r]=u,p(n,t)}]),o={40:function(n,r){return"__rx_cls"in n?n.__rx_cls===r.__rx_ref:n instanceof r}},t=(o[20]=Math.pow,s(16,"+"),s(17,"-"),s(18,"*"),s(19,"/"),s(21,"%"),s(22,"&"),s(23,"|"),s(24,"^"),s(25,"<<"),s(26,">>"),s(27,">>>"),s(28,"&&"),s(29,"||"),s(31,">"),s(33,">="),s(32,"<"),s(34,"<="),s(35,"=="),s(36,"==="),s(37,"!="),s(38,"!=="),s(39," in "),n([10,A,11,null,14,!0,15,!1])),u=n([1,function(n){return n.h},17,F,18,function(n){n=m(n)|m(n)<<8|m(n)<<16|m(n)<<24;return n=2147483647<n?-4294967295+n-1:n},19,function(n){for(var r=[],t=0;t<4;t++)r.push(m(n));return new Float32Array(new Uint8Array(r).buffer)[0]},12,S,13,function(n){return n.v[F(n)]},20,function(){return[]},21,function(n){for(var r=F(n),t=[];0<r--;)t.unshift(h(n));return t},22,function(){return{}},23,function(n){for(var r=F(n)/2,t={};0<r--;){var u=h(n);t[h(n)]=u}return t},32,function(n){return n.u.t[F(n)]},33,function(n){return n.i[0].t[F(n)]},48,function(n){var r=h(n),n=h(n);return b(n)?n:("function"==typeof(r=n[r])&&(r.__rx_this=n),r)},51,function(n){var r=h(n),t=0;return b(r)?r:function(){return{value:r[t],done:!(t++<r.length)}}},50,function(n){return n.u.o.pop()},52,function(n){return typeof h(n)}]);function e(n){for(;(r=n).u&&r.u._<r.p.length;){r=m(n);n.h=f(r,n)}var r}function f(n,r){var t,u;return n in o?(t=h(r),u=h(r),o[n](u,t)):n in i?i[n](r):void k("e2:"+n+":"+r.u._)}function c(n,r){return{m:n,_:n,t:[],o:[],F:r}}function n(n){for(var r={},t=0;t<n.length;t+=2)r[n[t]]=n[t+1];return r}function a(i){return function(n){var r=i?h(n):A,t=n.i.pop(),u=A,u=t.F?t.t[0]:r;return n.l=[],n.u=n.i[n.i.length-1],d(n,n.u.m),u}}function v(u,i){return function(n){var r=h(n),t=u;for(-1===u&&(t=F(n));0<t--;)n.l.push(h(n));if(n.h=A,r)return i(r,n)}}function l(u){return function(n){var r=h(n),t=x(n);(u&&r||!r&&!u)&&p(n,t)}}function s(u,i){o[u]=function(n,r){var t=Function("a","b","return a"+i+"b");return(o[u]=t)(n,r)}}function _(n,r){var t;if(n.__rx_ref&&n.S===r){var u=c(n.__rx_ref,!0);u.t.push({__rx_cls:n.__rx_ref}),r.i.push(u),r.u=u,d(r,u.m)}else if("function"==typeof n){u=r.l.reverse().splice(0),u=Function.prototype.bind.apply(n,[null].concat(u));try{t=new u,r.l=[]}catch(n){}}else k("e5:"+n+":"+r.u._);return t}function y(n,r){var t;if(n.__rx_ref&&n.S===r){var u=c(n.__rx_ref);u.t.push(n.__rx_this||this),r.i.push(u),r.u=u,d(r,u.m)}else if("function"==typeof n){u=r.l.reverse().splice(0);try{t=n.apply(n.__rx_this||this,u),r.l=[]}catch(n){}}else k("e4:"+n);return t}function h(n){var r=m(n);return 0<(128&r)?f(127&r,n):r in t?t[r]:r in u?u[r](n):void k("e3:"+r)}function w(t,u){var n=g(function(){var n=c(u),r=n.t;return r.push(this),r.push.apply(r,arguments),t.i.push(n),t.u=n,d(t,n.m),e(t),t.h});return n.__rx_ref=u,n.S=t,n}function b(n){return(n===A||null===n)&&(r&&k("e10"+n),1)}function d(n,r){n.g=r%127+37}function p(n,r){n.u._+=r}function m(n){return n.p[n.u._++]^n.g}function x(n){n=m(n)|m(n)<<8;return n=32767<n?-65535+n-1:n}function F(n){for(var r,t=0,u=0,i=n.u._;t+=(127&(r=n.p[i+u]^n.g))*Math.pow(2,7*u),u+=1,0<(128&r););return p(n,u),t}function S(n){for(var r=F(n),t="";0<r--;)t+=String.fromCharCode(m(n));return t}function g(n){return function(){try{return n.apply(this,arguments)}catch(n){k(n)}}}function k(n){if(r)throw Error(n)}this.execute=g(function(n,r){var t,u;return 82!==n[0]&&88!==n[1]?k("e1"):(n=n,t=3,(u=c(0)).t[0]=(r=r)||{},u._=t,d(r={p:n,h:0,i:[u],u:u,l:[],v:[],g:0},0),e(t=r),t)})}})("undefined"==typeof window?global:window); (n=>{for(var i="undefined"==typeof window?n:window,t=0,n="addEventListener",f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),u=[],r=i.rx||{},o=r.c||{},e=o.rxp||"/rd/uedata",a=o.fi||5e3,c={},d={},w=[],v=0,x=0;x<f.length;x++)u[f[x]]=x;function y(n,r){return function(){try{return n.apply(this,arguments)}catch(n){h(n.message||n,n)}}}function h(n,r){n=(""+(n||"")).substring(0,100),w.push(t),w.push(n.length);for(var i=0;i<n.length;i++)w.push(n.charCodeAt(i));if(o.DEBUG)throw r||n;U()}function l(n,r){r=y(r),n in d||(d[n]=[]),d[n].push(r),n in c&&r()}function s(n,r){n in c||(c[n]=r,(d[n]||[]).forEach(function(n){n(r)}))}function m(n){for(var r=0,i=0,t="",o=0;o<n.length;o+=1)for(i+=8,r=r<<8|n[o];6<=i;)t+=f[r>>i-6],r&=255>>8-(i-=6);return 0<i&&(t+=f[r<<6-i]),t}function A(n){for(var r=0,i=0,t=[],o=0;o<n.length&&"="!==n[o];o+=1)for(i+=6,r=r<<6|u[n[o]];8<=i;)t.push(r>>i-8),r&=255>>8-(i-=8);return new Uint8Array(t)}function U(){!v&&0<a&&(setTimeout(y(g),a),v=1)}function g(){if((v=0)===w.length)return"";rx.ep(w,p),w=[]}function p(n){n=m(new Uint8Array(n));n=e+"?rid="+rx.rid+"&sid="+rx.sid+"&rx="+n;(new Image).src=n}function b(n){s("load",n)}function E(n){b(n),s("unload",n),g()}(i.rx=r).err=h,r.r=y(l),r.e=y(s),r.exec=y,r.p=y(function(n,r){s("rxm:"+n,r),w.push(255&n),w=w.concat(r),U()}),r.ex64=y(function(r,n){l(n||"init",function(){var n;i.RXVM&&(n=A(r),i.$RX||(i.$RX=new i.RXVM),$RX.execute(n,i))})}),r.e64=y(m),r.d64=y(A),r.erc4=y(function(){var n=rx.ep4(w);return rx.rid+"#"+m(new Uint8Array(n))}),s("init",{}),n in i&&(i[n]("load",y(b)),i[n]("beforeunload",y(E)),i[n]("pagehide",y(E)))})(window); rx.ex64("UlgBKT0nV10vcExLUR1kV1dEXCNJQEtCUU0hUU1ASy9KS0ZKSFVJQFFALUZESUlHREZOJ0JRIWhEUU0gQ0lKSlchYURRQCZLSlImVkBRLnBMS1EWF2RXV0RcI0dQQ0NAVyNWUEdRSUAiQEtGV1xVUSFLREhAImRgdghmZ2YjQUxCQFZRInZtZAgXEBMgYWBncGIhQF1ARiZXTEEmVkxBJCQVKCUFJSQnuDMVKSRGBSQkJrgVKSNGV1xVUUoFJRUpLUhWZldcVVFKBSVkImMlXnRARXh0VHVFeHdVdHR3dHR2ZHVJ1UV4d1V0VXZRdURFeX8WHRQHNhoREDQBVXRVdn90cUdVdlV3dHblZHRVdk+kilhVd2QtPiVrQ0FEcGBCYEFEcGBDYEFgQmBBRGBEYENgQWxkLOsldF1eXEteW0teWk5fXllOX15YTl9eV05fY/9O311/V05fW39Xf1d/XF5Xz05ef1dluaBeV05fY/9O311/V3FfXlrKTt9dz2/Kb1Jdf15/V39ez29/V39cf1psfldcf1p/V39cXlfPTl5/V2WWoF5XTl9j/29SXX9df1cQX15Yyk7fXc9OXn9YXlnKTt9dz29/WH9cf1lsfldcf1l/WH9cbm9TWy8qLDd/W8dvyk7fXc9vf1l/XG9/WH9cf1xvf1d/XV5Xz05ef1dl+aByf1tkL20lGDEPlBMyPjA+MwIDPjATMhMxHjIJAzMPlBMyPjcbMzcTMT42EzJzIDN2bWxRWXxcbFBaLjkvKTAofFxwOTI3AT43EzIeEzIfZC69JVR9Q+LhXnvhXnl+f1NPT3J1T3J2Xn9sbpd4fnV+Tk9yd09yeF5/TWJ+T3J5T3J/Xn9+fH5KT3J+Xn/vT3J9X35ue357fkpPcnNef2p+X3x8T3JyfnV+Sk9yfl5/TXV+Tk9ydF97TU1PcnRfe257X35MT3JwT3JxXnx8X3tee2h5bv9+cn1eeXN9FglybnJvdX5NXnVffU1TZClQJbedoAK9mZ2csKyskZaskZW9nI+NdJudlp2trJGUrJGbvZyugZ2skZqskZy9nJ2enamskZ29nAyskZ68nY2YnZ+dqayRkL2ciZ28np+skZGdlp2prJGdvZyulp2trJGXvJ+urqyRl7yfjZi8na69lbyfvZmxnWQoKyS9lKe3kbaXl5eXp7eRtpSXlJekppuEppuYt5W2l5uFnJfW/ZYQOg4LNjoaOxs6OT46CAs3MlJWS1RJT3BeQgs2NRo4Pi45NzxfXlhJQktPNjQ0LD8quzo2OTYqNisbOjc4SVpMMTp7JjurgYKEoIG8sI2UoYKMgIShhIyF39/l8uuhga2hhDE6CRoxCQkWOpyXpLecpKSXlZekppuEppuYt5W2lJuFnJfWvZZoQnFzT0YwLyogJmNCUlNSQ0FFQn9zTldiQU9DR2JFT0YcHCYxKmJCbmJFnJekt5ykpJeSl6qmm4K3lLOWp6aalff6+qaakcbk+fv/5fO3loOUtpK2lZyXkqSaksnJ8+S3l7oUFSgwBSQFLi8kIRcpJ0BVBSQUFSgwBSQFKS8kIRcpJkBVEQUkGbkVKDIFJBUoMwUkMSUUFSgwBSQFKBckFSgyBSQVKDMFJA==","load"); rx.ex64("UlgBKSAhQUpLQCBTRElQQCBDSUpKVydXXSFAXUBGJCQVKSFoRFFNBSVkJ5gleVNTUGJeVD43PDUmOnJTU1FDUlNWYXJTYnJWU1dTU1RiX1NyV272XWJfUnJXWFJTUcJyVHJRaI2tU1XPQ1LBclByUVNaQ1JTW2FyU2JyW1NYU1NUYl9Tclhu9l1iX1JyWEJSU1rCxkNQw3JVclRyWmiLrWNiXlYhIyAmc1PBclByWlNZU2NiX1BzU3JQREOtrVFTWFNjYl9Qc1NyVURDra1RU1hTY2JfUHNTcllEQ62tUVNYU1FHUWBgYH9TZCZlJb+VpbWWtJWVlpW5gZIChWuVpIWWtJYOhZykhZa0lgKFa5WkhZW0lg6FnKSFlbSWAoVrlaSFlLSWDoWcpIWUtJYUFSghFSgmBSUFJy8kIRcpJ1ZEFSgmBSUUFSghFSgmBSUFJi8kIRcpJlZERxUoJgUl","load"); rx.ex64("UlgBKS8sUkBHQVdMU0BXI2pHT0BGUSFOQFxWIkxLQUBdakMhQUpLQCBTRElQQCBkV1dEXCN2XEhHSkkgdVdKXVwnV10kJDQ1JCc0JCQmuDMVKSxLRFNMQkRRSlcFJSQhuDMVKS1BSkZQSEBLUQUlZCA2JbK1BgaolJLo9Pnh7+rx//DsuZhkIyglGh2tlxEwPTAAPTARM2QiZyVrcHFMQ3FMQGBBYEFAQHJAcWFAQENAQEJxTERhQ33lTnFMRWFDWEFwcUxCYUJNRSIlIh5lUEFAfUBDQWxPe5G+bE5kLZQlrba3ioW3ioamh6aHhoa0hrenhoaFhoaEt4qCp4W7I4i3ioOnhQ+HtreKhKeEi4HYxvX15v6mloeGm4YhioGnhJsjt4qBpoe3p4Smh4a7hoWHqom2t4qEp4SLgNjU/url6OumloeGm4YhioCnhJsjt4qApoe3p4Smh4a7hoWHqom2t4qEp4SLgdjX9ej//qaWh4abhiGKj6eEmyO3io+mh7enhKaHhruGhYeqib3meKqIZCwFJRQTo5kfPjI1XV9SUm5WX1BKUVOZHz4yNmFOVl9QSlFTZC/hJUhTUm5vARAHAxYHJw4HDwcMFkNmbmQBAwwUAxFjY2NTUm5oBQcWIQ0MFgcaFkJjbmcVBwAFDmNgY178QmBgYk9sU1JubgUHFicaFgcMEQsNDEJgbns1JyAlLj0GBwAXBT0QBwwGBxAHED0LDAQNYVJudTcsLyMxKScmPTAnLCYnMCcwPTUnICUuY2hjU1JubgUHFjIDEAMPBxYHEEJgUGNhY17GaEJhYGJPbFNSb2FCYW5pMRULBBYxCgMGBxBDc2JjT2NkLgYlBgGIHCAnRUJCSV5kSUVLRFgNLBwgJ0NZWEleZElFS0RYDSxkKQ4leX73Y19ZOj09NiEEOjcnO3JTY19YMD86Nj0nBDo3JzvORWNfVzE8NypyVyQoMC0FKQUuBS8FLAUtBSIFIwUgZCtCJbyXl4eWl5SHlqo2ppqQ+vP48eL+t5u2lKyWp6aakvPu8/Wmm5+3lqa2lLebppeXlZeqMpy2lZWWl5WYqraVnJaXlwEPtpSHl7aXl5QGh5e2lKwjaaSmmpfmppuft5aDlLaXt5S3l7oXFSkkVxUoLAUlBSspIUlKREE=","load"); rx.ex64("UlgBKS81REFBYFNAS1FpTFZRQEtAVyxISlBWQEFKUksiSEpQVkBQVTZXQEhKU0BgU0BLUWlMVlFAS0BXJ1ddLFFMSEB2UURIVS5VQFdDSldIREtGQCZLSlIhQF1ARiRXJCQ0BSQnNCokJjIhKykiRkRVUVBXQCspIlVEVlZMU0AkIbgzFSktQUpGUEhAS1EFJSQgFSkhaERRTQUlJCMrJCw0JSQuMWQpOSV6Y2BdUHFUU3FTcVddUWNgXVBxVFNxU3FYXVJ8ZCg6JVpydn9DQH1zUXRzUXNRd31xQ0B9c1F0c1FzUXh9clxkKwwlua8NspWSk7+RlZyio5+Q4PLxo56XspOymJmSoaOfkuOjnpeyk6Gykr9kKjMlakBxcUxGcUxHYEFcQHFMRGFAQ0tAbWQ1GyVwWmtrVlxrVl16W0Zaa1Zee1paWVpaWMp6UXtZWVLLSlp6UmprV18rLigzelB7WGf6ell6Ul1ba3pVa3pWdxQVKC0VKCEFJQUqJCIkFBUoLRUoIQUlBTUkLSQXFSgsFSghBSUFKSkhSUpEQRcVKCwVKCEFJQUrKSNQS0lKREE=","load"); rx.ex64("UlgBKSIsSEpQVkBISlNAJ1ddJlZERyFGQExJIVVQVk0mREdWJFckJDQEJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQguDMVKS1BSkZQSEBLUQUlJCMVKSFoRFFNBSUkLSskKDQlJCsxJCoxZDU6JbStrpKO//r62+j78OrS9+3q+/D77L+bnb+av5mTnrJkNAAlaEBKTXFyTlEwJy8tNCcHNCcsNg4rMTYnLCcwY0dBY0ZjRU9CbmQ3YCVBV/VKY2prR2ljZFpbZmlbZmpKa0plampqWltmaVtmakprSmRhalpbZ20IBAUICh9LallqampZW2dqG1tmakprS2pKakdkNnkkHjQFBTk2W1pCBTk+RVBHU1pHWFRbVlAUNSg0BTk8QVxYUGZBVFhFFTQ0NzQ0NqgkNQU5MEVUUlBtFTQ0MagkNQU5MEVUUlBsFTQJqZEUPhUxkRQ/FTY0NRkJqaoUN6QUPBU3FDw5NTc8Pzc/Pzc+Pzc5PwmTPxQ8QDUHBTkwVEFUWwcUM6QUPxU2pBQ+FTE0MDQEBTkxRkRHQRQzpaEkN6QVNhQ/oSQ3pBUxFD4/NAQFODYUMwc0MzQJqJEUPBU3kSQ1FTM+NQQFODEUOyQ1Dyg1BAU4NhQzpyTdMqakFDwVNxUzNDI0BAU4MRQ7FTIJkz8UOXU1BAU4MBQzpBQ5FTAkNKcFOTdlfBQzJDc/NAQFODAUM6QUORUwPzQHBTk2WFxbFDMHBzQ9NAQFODEUOqck3TIVPTc4pSQ0FDg3PBU3Nz8VNjc+FTE3ORUwCaoUNhQ4MzUFFCcFFCQZFBUpIUBdQEYVKCQFJQU2JCIkFxUoIxUoJAUlBTUpIUlKREEXFSgjFSgkBSUFNykjUEtJSkRB","load"); rx.ex64("UlgBKSYjVkZXSklJJ1ddJFckJDQHJCc07SQkJjTaJCQhMiErKSJGRFVRUFdAKykiVURWVkxTQCQgFSkhaERRTQUlJCMrJC40JSQpMWQoOiVfRkV5ZRQRETADEBsBORwGARAbEAdUdXZUcVRyeHVZZCsAJbKanperqJSL6v319+793e799uzU8evs/fb96rmYm7mcuZ+VmLRkKg4laH7cY0RDQm5ARE1zck5BMSMgck9DY0JjTkNDQ3ByTkMyck9DY0JiQ2NDbmQ1iiVacEFBfXIfHgZBfXoBFAMXHgMcEB8SFFBxbHBBfXgFGBwUIgUQHAFRcHBzcHBy7GBxQX12AhIDHh0dKFBxTe3uUHPgUHlRc1B5eHFzeXtzeHtze3tN13tQeUdxQEF9chATAlB04FB4UXJwdXBAQX11EhQYHVB042CZduLgUHlRc1F1cHRwQEF9dQEEAhlQfVF0c3rhYHBQenN5UXNzeFFyTe5QclB6d3FBUH5BUH9dFBUpIUBdQEYVKCQFJQU1JCIkFxUoJxUoJAUlBSgpIUlKREEXFSgnFSgkBSUFKikjUEtJSkRB","load"); rx.ex64("UlgBKSghaERRTTZXQEhKU0BgU0BLUWlMVlFAS0BXLEhKUFZASEpTQCBGSUxGTiNWRldKSUkmUURCJ1ddIEZKUEtRIkZJTEBLUX0iRklMQEtRfCJWRldKSUl8IUBdQEY1REFBYFNAS1FpTFZRQEtAVyQkuDMVKS1BSkZQSEBLUQUlJCe4MxUpJ1BABSUkJhUpJlBAXQUlJCEVKSFWVFdRFSglBSUkIBUpJlVKUhUoJQUlJCMVKSZER1YVKCUFJSQiMiErKSJVRFZWTFNAKykiRkRVUVBXQCQtNEEkLDRBJC8uJC4uJCkuJCguJCsuJCouJDU0JSQ0NCVkNwwliJGSr6ODoqGDpYOor6CRkq+jg6Khg6WDqa+hkZKvo4OioYOlg66vpo5kNkAlemxgXVVxUmVQYWBdVXFSXEY4MSN9IyQiPz43fTk+JDUiMTMkOT8+bMxxU2BcUzkjPHFSWVBicVNdVlxSMSRsYF1XcVJLUGJgXVdxUkFRXEEDJCI/PjcZPiQ1IjEzJDk/PmBxQnxkMT8lETsGpqUrOgo3Mxo7pSs6CjcyGjs5OgobKRZkMHwlc1lkxP5TeVb+U3lVaVhqeV1JWsl5VWhVUHhZUllqeV1JWsl5VmhVUXhZUllIampSWWl5XGpZWllaSch4WnlJZPl5UHlJW1hoeUtaVWhVUHhZWlZoVVF4WXRkMwslHTcKkD0XOSQ2Bxcwpxc5Bjs8FzYmNxcmNCY3CpcXPxcmNTYGFyU0OQY7PBc2GmQydiVCWVhlY1hlbkloSX1qYmlZWGVjWGVuSWhJfGpjaVlYZWNYZW5JaEl+amRpW1hlZEloa0lvSWJlaltYZWRJaGtJb0ljZWtbWGVkSWhrSW9JZGVsRBcVKSRXFSgjBSUFMikhSUpEQQ==","load"); rx.ex64("UlgBKScmUURCJ1ddJCS4MxUpLUFKRlBIQEtRBSUkJ7gzFSknUEAFJSQmFSkmUEBdBSVkIXUlcFpua1ddCT48HiMrelvLV1NmcwAFYAZwcst7WldecwUne3JRWmprV142Oi84M2tXXTg0NDAyPnpaaVpZWmtrV18vKTI2a0pZe1lHWntZdlpkIBolGzEMAD0wETIEMAEAPTARMqAQMTwiQkgdWFlXWFVDRB1RU0RZX14KDKwRMwA8M1lDXBEyOTACETM9MTwyUUQcZCN3JVlCUnd+cnJyckJDf3YAAx8aB1Nyf3IzcENicnJvclNycnFyT1NxWnNCQ393EgccEVJzU3FycHJCQ395EBsSATAcFxYyB1NwYnNyd3JCUnZTd18XFSkkVxUoJAUlBSMpIUlKREE=","load"); /* ◬ */ </script> </div> <noscript> <img height="1" width="1" style='display:none;visibility:hidden;' src='//fls-na.amazon.com/1/batch/1/OP/ATVPDKIKX0DER:140-8650013-6066834:VDQH9MX95XNA5VG7S6H3$uedata=s:%2Frd%2Fuedata%3Fnoscript%26id%3DVDQH9MX95XNA5VG7S6H3:0' alt=""/> </noscript> <script>window.ue && ue.count && ue.count('CSMLibrarySize', 79057)</script> <!-- sp:end-feature:csm:body-close --> </div></body></html> <!-- _ .__(.)< (MEOW) \___) ~~~~~~~~~~~~~~~~~~--> <!-- sp:eh:TkL4uhSthzupMd4FSBPw5oia5/3jqSwfUpLyWjMgAn8dWrSC3TJbFzZaOlg6iHvKgXaFUSAPkOZYxqADfVdgv56XYXVETawssElhsfVZYkezhnkNtHHF/Q== -->