Corporate Headquarters
28 Patterson Brook Road
Unit 2
W. Wareham, MA 02576
888-825-7542
www.sperrytents.com
info@sperrytents.com
006010060200603006040060500606006100061100612006130061400616006170062200623006240062700631006360063700638006410064600647006500065200653006560065900660006620066400667006690067000674006760067700678006800068100682006830068500687006880069000692006930069400698007030070400705007070071400715007160071700718007190072000721007230072500726007270072800729007300073100732007330073400735007360073700738007390074000741007420074400745007510075400757007650076600767007690077100772007730077500777007780078000782007830078400785007860079100792007940079500901009020090600907009080090900910009110091200913009140091500916009170091800919009200092100922009230092400925009260092700928009290093000931009330093400935009360093700939009400094900950009510095200953009540095500956009570095800959009600096100962009630096500966009680096900970009710097500976009770097800979009810098200983009840098500986009870098815001150031500415005150061500715009150101501215014150151501715018150191502015021150221502415025150261502715028150301503115032150331503415035150371503815042150431504415045150461504715049150501505115052150531505415055150561505715059150601506115062150631506415065150661506715068150691507115072150741507515076150771507815081150821508315084150851508615087150881508915090150911509515096151011510215104151061510815110151121511615120151221512315126151271512915131151321513315134151351513615137151391514015142151431514415145151461514715148152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415250152511525215253152541525515257152581525915260152611526215263152641526515266152671526815270152721527315274152751527615277152781527915281152821528315285152861528815289152901529515301153101531115312153131531415315153161531715320153211532215323153241532515327153291533015331153321533315334153361533715338153391534015341153421534415345153461534715348153491535015351153521535315357153581535915360153611536215363153641536515366153671536815370153761537715378153791538015401154101541115412154131541515416154171541915420154211542215423154241542515427154281542915430154311543215433154341543515436154371543815439154401544215443154441544515446154471544815449154501545115454154551545615458154591546015461154621546315464154651546615467154681546915470154721547315474154751547615477154781547915480154821548315484154851548615488154891549015492155011550215510155201552115522155301553115532155331553415535155371553815539155401554115542155441554515546155471554815549155501555115552155531555415555155571555815559155601556115562155631556415565156011560515606156101561115612156131561515616156171561815619156201562115622156231562415625156261562715628156291563115632156331563415635156361563715638156391564015641156421564415646156471565015655156561565815660156611566215663156641566515666156681567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569515696156971569815701157051571015711157121571315714157151571615717157201572115722157231572415725157271572815729157301573115732157331573415736157371573815739157401574115742157441574515746157471574815750157521575315754157561575715758157591576015761157621576315764157651576715770157711577215773157741577515776157771577815779157801578115783157841580115821158221582315824158251582715828158291583115832158341584015841158451584615847158481584915851158531585615857158601586115863158641586515866158681587015901159021590415905159061590715909159151592015921159221592315924159251592615927159281592915930159311593415935159361593715938159401594215943159441594515946159481594915951159521595315954159551595615957159581595915960159611596215963160011600216003160161601716018160201602116022160231602416025160271602816029160301603316034160351603616037160381603916040160411604516046160481604916050160511605216053160541605516056160571605816059160611606316066161011610216103161051610716108161101611116112161131611416115161161611716120161211612316124161251612716130161311613216133161341613616137161411614216143161451614616148161501615116153161541615616157161591616016161161721620116210162111621216213162141621516217162181622016221162221622316224162251622616228162291623016232162331623416235162361623816239162401624216244162451624616248162491625016253162541625516256162571625816259162601626116262162631630116311163121631316314163161631716319163211632216323163261632716328163291633116332163331633416335163401634116342163431634416345163461634716350163511635216353163541636016361163621636416365163661636716368163691637016371163721637316374163751638816401164021640316404164051640616407164101641116412164131641516416164171642016421164221642316424164261642716428164301643216433164341643516436164381644016441164421644316444164751650116502165031650416505165061650716508165091651016511165121651416515165221653016531165321653316534165381654116544165461655016553165541656316565166011660216603166131661616617166191662016624166251662716629166301663116633166351663616637166391664016641166441664516646166481665016651166551665616659166611666216663166641666516666166671666816670166711667216673166751667816679166801668116682166841668616692166931669516698166991670116720167241672516726167271672816729167301673116732167331673416735167381674016743167441674516746167481674916750168211682516830168331683416836168371683816839168401684316845168471684916850168551685816860168611686316873168761687816879168811691516922169231692716937169411694817211177292010120102201032010420105201062010720108201102011120113201152011620117201182011920128201292013020131201322013420135201372013820139201402014120142201442014620147201482014920152201582015920160201632016420165201662016720175201762017720178201802018420185201862018720188201892019720198201992203422035220362203722038220402204622047220932230122302223042230522311223132231422320223212233122332223332233422336223502240122402224032240422407224082241222427224282243222433224352243622437224382244222443224462244822451224542245622460224692247222473224762248022481224822248522488225012250322504225072250822509225112251322514225172252022523225242252622528225292253022534225352253822539225422254422546225472254822551225522255322558225602256522567225702257222576225772257822579225802258122601226022260322604226102261122620226222262322624226252262622627226302263722639226402264122642226432264422645226462264922650226522265422655226562265722660226632266422701227092271122712227132271422715227162271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227462274722748227492280122802228032280722810228112281222815228202282122824228272283022831228322283322834228352284022841228422284322844228452284622847228482284922850228512285322901229022290322904229052290622907229082290922910229112292022922229232292422931229322293522936229372293822939229402294222943229452294622947229482294922952229572295822959229602296322964229652296722968229692297122972229732297422976229802298722989230012300223003230042300523009230112301423015230182302123022230232302423025230272303023031230322303523038230392304023043230452304723050230552305623058230592306023061230622306323064230652306623067230682306923070230712307223075230762307923081230832308423085230862308923090230912309223093231012310223103231052310623107231082310923110231112311223113231142311523116231172311923120231232312423125231262312723128231292313023131231382313923140231412314623147231482314923150231532315423155231562316023161231622316323168231692317023173231752317623177231782318023181231832318423185231862318723188231902319223218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823240232412324223249232502325523260232612326923273232742327623278232792328223284232852328623288232892329023291232922329323294232952329723298233012330223303233042330623307233082331023313233142331523316233202332123322233232332423325233262332723328233362333723341233452334723350233542335623357233582335923389233952339623397233982339923401234042340523407234082340923410234122341323414234152341623417234182341923420234212342223423234242342623427234292343023431234322343323434234352343623437234382343923440234412344223443234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234712347923480234822348323486234872348823501235022350323504235052350623507235082350923510235112351223513235142351523517235182351923520235212352323529235412355123601236022360323604236052360623607236082360923612236282363023651236612366223663236642366523666236672366823669236702368123690236912369223693236942369623701237022370323704237052370723708237092380123803238042380523806238212382223824238252382723828238292383023831238322383323834238362383723838238392384023841238422384323844238452384623847238502385123856238572386023866238672386823870238722387323874238752387623878238792388123882238832388423885238872388823889238902389123893238942389723898238992390123909239152391723919239202392123922239232392423927239302393423936239372393823939239412394223943239442394723950239522395423955239582395923960239622396323964239662396723968239702397423976240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024022240232402424025240262402724028240292403024031240322403324034240352403624037240382404024042240432404424045240482405024053240542405524058240592406024061240622406324064240652406624067240682406924070240722407324076240772407824079240822408324084240852408624087240882408924090240912409224093240952410124102241042410524111241122411324114241152412024121241222412424126241272412824129241302413124132241332413424136241372413824139241412414224143241462414724148241492415024151241532415524157241612416224165241672416824171241742417524176241772417824179241842418524201242022420324205242092421024211242122421524216242172421824219242202422124224242252422624228242302423624237242392424324244242452424624248242502425124256242582426024263242652426624269242702427124272242732427724279242802428124282242832429024292242932430124311243122431324314243152431624317243182431924322243232432424325243262432724328243302433324340243432434724348243502435124352243542436024361243632436624368243702437424375243772437824380243812438224401244022441124412244132441524416244212442224426244302443124432244332443524437244382443924440244412444224445244482445024457244582445924460244632446424465244672446824469244712447224473244742447624477244792448224483244842448524486244872450124502245032450424505245062451224513245142451524517245202452124522245232452624527245282452924530245312453324534245352453624538245392454024541245432454424549245502455124553245542455524556245572455824562245632456524566245692457024571245722457424576245772457824579245802458124586245882458924590245922459324594245952459724598245992460124602246032460424605246062460724608246092461224613246142461924620246222462424627246282463024631246342463524637246392464024641246462464724649246512465624657246582470124712247142471524716247192472424726247292473124732247332473624737247382473924740247472475124801248082481124813248152481624817248182482224823248262482724828248292483024831248342483624839248422484324844248452484624847248482484924850248512485324854248552485724859248602486124862248662486724868248692487024871248722487324874248782487924880248812488224884248872488824892248942489524898249012490224910249152491624918249202492424925249272493124934249352493824941249432494424945249462495124954249572496124962249632496624970249742497624977249812498324984249852498624991249932500225003250052500725008250092501125015250192502125022250242502525026250282503025031250332503525036250392504025043250442504525047250482504925051250532505425057250592506025061250622506325064250672507025071250752507625079250812508225083250852508625088250902509325102251032510625107251082510925110251112511225113251142511525118251192512125123251242512525126251302513225133251342513625139251402514125142251432514825149251522515425156251592516025161251622516425165251682516925173251742517725180251812518325185251862518725193252012520225203252042520525206252082520925211252132521425231252342523525239252412524325244252452524725248252512525225253252592526025261252622526425265252662526725268252702527125275252762528525286252872530125302253032530425305253062530925311253122531325314253152531725320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392535025356253572535825360253612536225364253652537525387253892539225396254012540225403254042540525410254112541325414254192542025421254222542325425254272542825429254302543125432254342543725438254402544125442254432544425446255012550225503255042550525506255072550825510255112551225514255152551725520255212552325524255262552925530255342553525537255402554125544255452554725550255552555725559255602556225564255652556725569255702557125572255732560125606256072560825611256122561425617256212562425625256282563025632256342563525637256382563925644256462564725649256502565125652256532565425661256652566625667256692567025671256722567425676256782568525686256882569025691256922569625699257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925755257702577125772257732577425775257762577725778257792580125802258102581125812258132581725818258202582325825258262582725831258322583325836258372583925840258412584325844258452584625848258492585125853258542585525857258602586225864258652586625868258702587125873258752587625878258792588025882259012590225904259062590725908259092591125913259152591625917259182591925920259212592225926259272592825932259362593825942259432595125958259622596525966259692597125972259762597725978259792598125984259852598625989260032603026031260322603326034260352603626037260382603926040260412604726050260552605626058260592606026062260702607426075261012610226103261042610526106261202612126133261342613626137261382614126142261432614626147261482614926150261512615226155261592616026161261622616426167261692617026175261782618026181261842618726201262022620326205262062620826209262102621526217262182621926222262242622826229262302623426236262372623826241262502625326254262572625926260262612626326264262662626726268262692627026271262732627526276262782628026282262832628526287262882628926291262922629326294262962629826301263022630626320263212632326325263272633026335263372633826339263422634326346263472634826349263512635426361263622636626369263722637426376263772637826384263852638626404264052640826410264112641226415264162641926421264222642426425264262643026431264342643526436264372643826440264432644426447264482645126452264562646126463265012650226504265052650626507265082651926520265212652426525265272653126534265372654126542265432654426546265472655426555265592656026561265622656326566265682657026571265722657426575265762657826581265822658526586265872658826590265912660126610266112661526617266192662126623266242662726629266312663626638266512665626660266622666726671266752667626678266792668026681266842669026691267042670526707267102671126714267162671726719267202672226726267312673926743267502675326755267572676126763267642676726801268022680426807268082681026812268142681526817268182682326833268362683826845268472685126852268552686526866268842688627006270072700927010270112701227013270142701627017270182701927020270212702227023270242702527027270282703027031270402704127042270432704527046270472704827049270502705127052270532705427055270942709827099271012710227103271042710527106271072710827109271102711127113271142711527116271172712027127271302715027151271522715527156271572719827199272012720227203272042720527207272082720927212272132721427215272162721727220272282722927230272312723327235272372723927242272432724427247272482724927252272532725627258272592726027261272622726327264272652727827281272822728327284272852728827289272912729227293272942729527298272992730127302273052730627310273112731227313273142731527316273172732027321273222732327325273262733027331273322734027341273422734327344273492735027351273552735627357273582735927360273612737027371273732737427375273762737727379273952740127402274032740427405274062740727408274092741027411274122741327415274162741727419274202742527427274292743527438274552748027495274972749827499275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753627537275392754027541275422754327544275452754627549275512755227553275552755627557275592756027562275632756427565275682756927570275712757227573275742757627577275812758227583275842758627587275882758927591275922759327594275962759727599276012760227603276042760527606276072760827609276102761127612276132761427615276162761727619276202762127622276232762427625276262762727628276292763427635276362764027650276562765827661276682767527676276902769527697276982769927701277022770327704277052770627707277082770927710277112771227713277152771727722278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783927840278412784227843278442784527846278472784927850278512785227853278542785527856278572785827860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972790627907279092791027915279162791727919279202792127922279232792427925279262792727928279292793027932279352793627937279382793927941279422794327944279462794727948279492795027953279542795627957279582795927960279622796427965279662796727968279692797027972279732797427976279782797927980279812798227983279852798628001280022800628007280092801028012280162801728018280192802028021280232802428025280262802728031280322803328034280352803628037280382803928040280412804228043280522805328054280552805628070280712807228073280742807528076280772807828079280802808128082280832808628088280892809028091280922809328097280982810128102281032810428105281062810728108281092811028111281122811428115281172811928120281232812428125281262812728128281292813028133281342813528136281372813828139281442814528146281472815028151281522815928160281632816428166281672816828169281702817328174282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282262822728228282292823028231282322823328234282352823628237282412824228243282442824628247282502825328254282552825628258282602826228263282652826628269282702827128272282732827428275282772827828280282812828228284282852828728288282892829028296282972829928301283022830328304283052830628307283082830928310283112831228314283152831828319283202832328325283262832728328283292833028331283322833328334283352833728338283392834028341283422834328344283452834728348283492835028351283522835328355283562835728358283592836028362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283822838328384283852838628387283882839028391283922839328394283952839628398283992840128402284032840428405284062840728408284092841028411284122842028421284222842328424284252842828429284302843128432284332843428435284362843828439284412844228443284442844528447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028472284782847928480285012850228503285042850828509285102851128512285132851528516285182851928520285212852228523285242852528526285272852828529285302853128532285332853728538285392854028541285422854328544285452854628547285512855228553285542855528556285572856028561285622856328564285702857128572285732857428575285772857828579285802858128582285832858428585285862858728589285902859428601286022860328604286052860628607286082860928610286112861228613286152861628617286182861928621286222862328624286252862628627286282862928630286312863328634286352863628637286382864028641286422864328644286452864628647286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868728688286892869028691286922869328694286972869828699287012870228704287052870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876528766287682877028771287722877328774287752877628777287782877928781287822878328784287852878628787287882878928790287912879228793288012880228803288042880528806288102881328814288152881628901289022890328904289052890628909290012900229003290062900929010290142901529016290182902029021290302903129032290332903629037290382903929040290412904229044290452904629047290482905129052290532905429055290562905829059290612906229063290652906729069290702907129072290732907429075290782907929080290812908229101291022910429105291072910829111291122911329114291152911629117291182912229123291252912629127291282912929130291322913329135291372913829142291432914529146291472914829150291512915229153291542916029161291622916329164291662916829169291702917129172291752917729178291802920129202292032920429205292062920729208292092921029211292122921429215292162921729218292192922029221292222922329224292252922629227292282922929230292402925029260292902929229301293022930329304293052930629307293162931829319293202932129322293232932429325293292933029331293322933329334293352933629338293402934129342293462934829349293512935329355293562936029364293652936829369293702937229373293742937529376293772937829379293842938529386293882939029391293952940129402294032940429405294062940729409294102941229413294142941529416294172941829419294202942229423294242942529426294292943029431294322943329434294352943629437294382943929440294422944529446294472944829449294502945129452294532945529456294572945829461294642946529466294682946929470294712947229474294752947629477294792948129482294832948429485294872948829492294932950129502295032950429505295062951029511295122951629518295192952029525295262952729528295302953229536295402954129543295442954529546295472955029551295542955529556295602956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295872958829589295902959129592295932959429596295972959829601296022960329604296052960629607296082960929610296112961229613296142961529616296172962029621296222962329624296252962629627296282963029631296322963329634296352963629638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296612966229664296652966629667296692967029671296722967329675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296952969629697296982970229703297042970629707297082970929710297122971429715297162971729718297202972129722297242972629727297282972929730297312973229733297342974129742297432974429745298012980229803298042980529808298092981029812298132981629817298192982129822298242982629827298282982929831298322983429835298362983829839298402984129842298432984429845298462984729848298492985029851298532985629860298612989929901299022990329904299052990629907299092991029911299122991329914299152991629918299202992129922299232992429925299262992729928299292993129932299332993429935299362993829939299402994129943299442994530002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930021300223002330024300253002630028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300523005430055300563005830060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883009030091300923009330094300953009630097300983009930101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730129301323013330134301353013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015630157301603016130162301633016430165301683016930170301713017230173301753017630177301783017930180301823018330184301853018730188301893020430205302063021230213302143021530216302173021830219302203022230223302243022830229302303023330234302363023730238302403024130248302503025130252302533025630257302583025930260302613026330264302653026630268302693027030271302723027330274302753027630277302813028430285302863028730288302893029030291302923029330294302953029630297302983030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230324303253032630327303283032930330303313033230333303343033630337303383033930340303413034230343303443034530346303473034830349303503035330354303553035630357303583035930360303613036230363303643036630368303693037030371303743037530376303773037830379303803038430385303863038730388303893039030392303943039630398303993040130410304113041230413304143041530417304203042130423304243042530426304273042830429304343043630438304393044130442304453044630447304483044930450304513045230453304543045530456304573045830459304603046130464304673047030471304733047430475304773049930501305023050330504305063050730510305113051230513305143051530516305173051830519305203052130522305233052530527305283052930530305313053330534305353053630537305383053930540305413054230543305443054530546305473054830549305523055330554305553055730558305593056030562305633056430565305663056730568305713057230573305753057630577305803058130582305963059730598305993060130602306033060430605306063060730608306093061230619306203062130622306233062430625306273062830629306303063130633306343063530638306393064130642306433064530646306473064830650306553065630660306623066330664306653066630667306683066930671306733067730678306803068330701307033070530707307083071030711307193072030721307223072430725307263072830730307313073230733307343073530736307383073930740307413074230746307473075030751307523075330755307563075730802308033080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308283083030833309013090330904309053090630907309093091130912309133091430916309173091930999310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310443104531046310473104931050310513105231054310553105731058310593106031061310623106331064310653106631067310683106931070310713107231075310763107731078310793108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931106311073111931120311263113131136311393114131144311453114631150311563116931191311923119331195311963119731198311993120131202312033120431205312063120731208312093121031211312123121331216312173122031221312943129531296312973130131302313033130431305313073130831309313103131231313313143131531316313183131931320313213132231323313243132631327313283132931331313333140131402314033140431405314063140731408314093141031411314123141431415314163141831419314203142131501315023150331510315123151331515315163151831519315203152131522315233152431525315273153231533315343153531537315393154231543315443154531546315473154831549315503155131552315533155431555315563155731558315603156131562315633156431565315663156731568315693159831599316013160231603316043160531606316203162231623316243162531626316273162931630316313163231634316353163631637316383163931641316423164331645316473164831649316503169831699317013170231703317043170531706317073170831709317113171231714317163171931720317213172231727317303173331735317383173931743317443174731749317503175331756317573175831760317633176431765317683176931771317723177331774317753177631778317793178031781317823178331784317873178831789317903179131792317933179431795317963179831799318013180331804318053180631807318083181031811318123181431815318163182031821318223182331824318253182631827318293183031831318323183331836319013190231903319043190531906319073190831909319143191731993319953199731998319993200832009320113201332024320253203432035320383204032041320463205232053320553205632059320603206132062320633206432066320713207232087320943209632097320993220132202322033220432205322063220732208322093221032211322123221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132244322453224632247322503225432255322563225732258322603226632267322773229032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832320323213232232323323243232632327323283232932330323313233232333323343233532336323373234032341323433234432345323463234732348323503235132352323533235532356323573235832359323603236132362323953239932401324023240332404324053240632407324083240932410324113241232413324173242032421324223242332424324253242632427324283243032431324323243332434324353243732438324393244032442324433244432445324463244732448324493245232454324553245632457324593246032461324623246332464324653246632501325023250332504325053250632507325083250932511325123251332514325163252032521325223252332524325263253032531325333253432535325363253732538325393254032541325423254432547325483254932550325593256032561325623256332564325653256632567325683256932570325713257232577325783257932580325833258832590325913259235004350053500635007350103501135013350143501535016350193502035021350223502335031350323503335034350353503635038350403504135042350433504435045350463504835049350513505235053350543505535056350573505835060350613506235063350643506835070350713507235073350743507735078350793508035082350833508535087350893509135094350963509735098351113511235114351153511635117351183511935120351213512335124351253512635127351283513035131351333513535136351373513935142351433514435146351473514835149351503515135160351613517135172351733517535176351783517935180351813518235183351843518535186351873518835201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522835229352303523135232352333523435235352363523735238352403524235243352443524535246352493525335254352553525935260352613526335266352773527835279352803528135282352833528535286352873528835289352903529135292352933529435295352963529735298352993540135402354033540435405354063540735440354413544235443354443544635447354483544935452354533545635457354583545935460354613546235463354643546635468354693547035471354733547435475354763547735478354803548135482354853548635487354903549135501355023550335504355403554135542355433554435545355463554835549355503555135552355533555435555355593556035563355643556535570355713557235573355743557535576355773557835579355803558135582355843558535586355873559235593355943560135602356033560935610356113561235613356143561535616356173561835619356203562135622356303563135632356333563435640356433564535646356473564835649356503565135652356533565435660356613566235670356713567235673356743567735699357393574035741357423574435745357463574735748357493575035751357523575435755357563575735758357593576035761357623576335764357653576635767357683576935771357723577335774357753577635801358023580335804358053580635807358083580935810358113581235813358143581535816358243589335894358953589635897358983589935901359023590335904359053590635907359503595135952359533595435956359573595835959359603596135962359633596435966359673596835971359723597335974359753597635978359793598035981359833598435986359873598835989359903600336005360063600836009360103601336015360163601736020360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604536046360473604836049360513605236053360543605736061360623606436065360663606736068360693607136072360753607836079360803608136082360833608736088360893609136092360933610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612336124361253613036131361323613336134361353614036141361423617736191362013620236203362043620536206362073621036250362513625336254362553625636257362583626036261362623626336264362653626636267362683626936271362723627336274362753627636277362783627936280363013630236303363043630536310363113631236313363143631636317363183631936320363213632236323363303633136340363433634436345363463634936350363513635236353363603636136362363703637136373363743637536376364013642036421364253642636427364293643236435364363643936441364423644436445364463644936451364533645436455364563645736458364603646136462364673647036471364733647436475364763647736480364813648236483365013650236503365043650536507365093651136512365133651536518365213652236523365243652536526365273652836529365303653236533365353653636538365393654036541365423654336544365453654736548365493655036551365533655536556365583655936560365613656236564365673656836569365713657236574365753657636577365783657936580365813658236583365843658536587365903660136602366033660436605366063660736608366093661036611366123661336615366163661736618366193662136622366253662836630366333664036641366443665236660366633667036671366753668536688366893669036691366933669536701367023670336720367213672236723367263672736728367323673636738367403674136742367443674536748367493675036751367523675336754367563675836759367613676236763367643676536766367673676836769367733677536776367823678336784367853678636790367923679336801368023680336804368303683136832368493685036851368523685336854368553685636858368593686036861368623686336865368663686736868368693687036871368723687436875368773687936901369043690736908369103691236913369153691636919369213692236925370103701137012370133701437015370163701837019370203702237023370243702537026370273702837029370303703137032370333703437035370363703737040370413704237043370443704637047370483704937050370513705237055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708237083370853708637087370883708937090370913709537096370973709837101371103711137115371163711837119371213712237127371283712937130371313713237133371343713537136371373713837140371413714237143371443714537146371483714937150371513715237153371603716137162371653716637167371713717237174371753717837179371803718137183371843718537186371873718837189371903719137201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372243722737228372293723037232372343723537236372373723837240372413724237243372443724537246372473724837249372503730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734537347373483734937350373513735237353373543735537356373573735937360373613736237363373643736537366373673736937370373713737337374373753737637377373783737937380373813738237383373843738537387373883738937391373943739637397373983740137402374033740437405374063740737408374093741037411374123741437415374163741937421374223742437450375013754437601376023760437605376143761537616376173761837620376213762537640376413764237643376443764537650376563765737658376593766037662376633766437665376693768037681376823768337684376863768737688376903769137692376943769937701377053770737708377093771037711377133771437715377163771737719377213772237723377243772537726377273772937730377313773237733377373773837742377433774437745377483775237753377543775537756377573776037762377633776437765377663776937770377713777237773377743777737778377793780137802378033780437806378073780937810378113781337814378153781637818378193782037821378223782437825378263782837829378303783137840378413784337845378463784737848378493785137852378533785437857378603786137862378633786437865378663786737868378693787037871378723787337874378763787737878378793788037881378823788537886378873788837890378913789237901379023790937912379143791537916379173791837919379203792137922379233792437927379283792937930379313793237933379343793837939379403795037990379953799637997379983800138002380043800638007380083801038011380123801438015380163801738018380193802138023380243802538027380283802938030380343803638037380393804038041380423804438045380463804738048380493805038052380533805438055380573805838059380603806138063380663806738068380693807038071380753807638077380793808038083380883810138103381043810538106381073810838109381103811138112381133811438115381163811738118381193812038122381243812538126381273812838130381313813238133381343813538136381373813838139381413814238145381473814838150381513815238157381593816138163381653816638167381683817338174381753817738181381823818338184381863818738188381903819338194381973820138220382213822238223382243822538226382273822938230382313823238233382353823638237382383824038241382423825138253382543825538256382573825838259382603826138271382813830138302383033830538308383103831138313383143831538316383173831838320383213832438326383273832838329383303833138332383333833438336383373833838339383403834138342383433834438345383463834738348383513835238355383563835738358383593836138362383633836538366383673836838369383703837138372383743837538376383773837838379383803838138382383873838838389383903839138392383933840138402384253844938450384513845238453384543845538456384573845938460384613846238463384643846838469384713847238473384743847538476384773847838481384823848338485384863848738488385013850238503385043850538506385413854238543385443854538547385483854938550385513855238553385543855538556385573855838559385603856238563385643856538567385683856938570385713857238573385743857538577385783857938580385813858238583385853858738588385893860138602386033860638609386103861138614386173861838619386203862138622386233862538626386273862838629386303863138632386333863438635386373863838639386413864238643386443864538646386473864938650386513865238654386553865838659386613866338664386653866638668386693867038671386723867338674386753867638677386793868038683386853868638701387023870338704387203872138722387233872538726387303873138732387333873638737387383873938740387443874538746387483874938751387533875438756387593876038761387623876438765387673876838769387713877238773387743877638778387803878138782388013880238803388043882038821388243882538826388273882838829388333883438835388383883938841388433884438846388473884838849388503885138852388553885638857388583885938860388623886338864388653886638868388693887038871388733887438875388763887738878388793888038901389023891338914389153891638917389203892138922389233892438925389263892738928389293893038935389403894138943389443894538946389473894838949389503895138952389533895438955389573895838959389603896138962389633896438965389663896739038390393904039041390423904339044390453904639047390513905439056390573905839059390603906139062390633906639067390693907139072390733907439077390783907939080390813908239083390863908739088390903909239094390953909639097390983910739108391093911039111391133911439115391163911739119391203912139122391303914039144391453914639148391493915039151391523915339154391563915739158391593916039161391623916339165391663916739168391693917039171391733917439175391763917739179391803918139182391833918939190391913919239193391943920139202392033920439205392063920739208392093921039211392123921339215392163921739218392253923239235392363925039269392713927239282392833928439286392883928939296392983930139302393033930439305393073930939320393223932339324393253932639327393283933039332393353933639337393383933939341393423934539346393473934839350393523935439355393563935839359393603936139362393633936439365393663936739401394023940339404394063940739421394223942339425394263942739428394293943639437394393944039441394423944339451394523945539456394573945939460394613946239463394643946539466394703947439475394763947739478394793948039481394823948339501395023950339505395063950739520395213952239525395293953039531395323953339534395353954039552395533955539556395583956039561395623956339564395653956639567395683956939571395723957339574395763957739581395953960139602396033962939630396313963239633396353963839641396433964539647396483964939652396533965439656396573966139662396633966439665396663966739668396693970139702397033970439705397103973039735397363973739739397403974139743397443974539746397473975039751397523975339754397553975639759397603976239766397673976939771397723977339776398133981539817398183981939823398243982539826398273982839829398323983439836398373984039841398423984539846398513985239854398593986139862398663986739870398773988539886398973990148001480024800348004480054800648007480094801248014480154801748021480224802348025480264802748028480304803248033480344803548036480374803848039480404804148042480434804448045480464804748048480494805048051480544805948060480614806248063480644806548066480674806848069480704807148072480734807448075480764807948080480814808248083480844808548086480884808948090480914809248093480944809548096480974809848099481014810348104481054810648107481084810948110481114811248113481144811548116481174811848120481214812248123481244812548126481274812848130481314813348134481354813648137481384813948140481414814348144481454814648150481514815248153481544815748158481594816048161481624816448165481664816748168481694817048173481744817548176481774817848179481804818248183481844818548186481874818848189481904819148192481934819548197481984820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048242482434824448255482604826448265482664826748268482694827248275482774827848279482884830148302483034830448306483074830848309483104831148312483134831448315483164831748318483204832148322483234832448325483264832748328483294833048331483324833348334483354833648340483414834248343483464834748348483504835348356483574835948360483614836248363483664836748370483714837448375483764837748380483814838248383483864838748390483914839348397484014841048411484124841348414484154841648417484184841948420484214842248423484264842748428484294843048432484334843448435484364843748438484394844048441484424844448445484464844948450484514845348454484554845648457484584846048461484624846348464484654846648467484684846948470484714847248473484754847648480485014850248503485044850548506485074850948519485294853148532485504855148552485534855448555485564855748559486014860248603486044860548606486074860848609486104861148612486134861448615486164861748618486194862048621486224862348624486254862648627486284862948630486314863248633486344863548636486374863848640486414864248647486494865048651486524865348654486554865648657486584865948661486624866348667486704867448686487014870348705487064870748708487104872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048754487554875648757487584875948760487614876248763487644876548766487674876848769487704878748801488024880448805488064880748808488094881148812488134881548816488174881848819488204882148822488234882448825488264882748829488304883148832488334883448835488364883748838488404884148842488434884448845488464884748848488494885048851488524885348854488554885648857488584885948860488614886248863488644886548866488674887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748901489064890848909489104891148912489134891548916489174891848919489214892248924489294893048933489374895048951489564898049001490024900349004490054900649007490084900949010490114901249013490144901549016490174901849019490204902149022490234902449026490274902849029490304903149032490334903449035490364903749038490394904049041490424904349045490464904749048490504905149052490534905549056490574905849060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908749088490894909049091490924909349094490954909649097490984909949101491024910349104491064910749111491124911349115491164911749119491204912149125491264912749128491294913049201492024920349204492204922149224492274922849229492304923249233492344923549236492374923849239492404924149242492454924649247492484924949250492514925249253492544925549256492574925849259492614926249263492644926549266492674926849269492704927149272492744927649277492794928149282492834928449285492864928749288492894930149302493034930449305493064930749309493104931149312493144931549316493174931849319493204932149322493234932549326493274932849329493304933149332493334933549336493374933849339493404934149342493434934449345493464934749348493494935149355493564935749401494024940349404494054940649408494094941049411494124941349415494164941749418494194942049421494224942349424494254942649427494284942949430494314943449435494364943749440494414944249443494444944549446494484944949450494514945249453494544945549456494574945849459494604946149463494644946849501495024950349504495054950649507495084950949510495124951449515495164951849519495234952549528495304953449544495464954849550495554956049588495994960149610496114961249613496144961549616496174961849619496204962149622496234962549626496274962849629496304963149632496334963449635496364963749638496394964049642496434964449645496464964849649496504965149653496544965549656496574965949660496634966449665496664966749668496704967349674496754967649677496794968049682496834968449685496864968849689496904969649701497054970649707497094971049711497124971349715497164971749718497194972049721497224972349724497254972649727497284972949730497334973449735497364973749738497394974049743497444974549746497474974849749497514975249753497554975649757497594976049761497624976449765497664976849769497704977449775497764977749779497804978149782497834978449785497864978849790497914979249793497954979649797497994980149802498054980649807498084981249814498154981649817498184981949820498214982249825498264982749829498314983349834498354983649837498384983949840498414984549847498484984949852498534985449855498584986149862498634986449865498664986849870498714987249873498744987649877498784987949880498814988349884498854988649887498914989249893498944989549896499014990249903499054990849910499114991249913499154991649917499184991949920499214992249925499274992949930499314993449935499384994249945499464994749948499504995249953499554995849959499604996149962499634996449965499674996849969499704997150001500025000350005500065000750008500095001050011500125001350014500205002150022500235002550026500275002850029500315003250033500345003550036500375003850039500405004150042500435004450046500475004850049500505005150052500545005550056500575005850059500605006150062500635006450065500665006750068500695007050071500725007350074500755007650078500995010150102501035010450105501065010750108501095011050111501125011550116501175011850119501205012250123501245012550126501275012850129501305013150132501335013450135501365013750138501395014050141501425014350144501455014650147501485014950150501515015250153501545015550156501575015850160501615016250163501645016550166501675016850169501705017150173501745020150206502075020850210502115021250213502145021650217502185021950220502225022350225502265022750228502295023050231502325023350234502355023650237502385023950240502415024250243502445024650247502485024950250502515025250254502555025650257502585025950261502625026350264502655026650268502695027150272502735027450275502765027750278503015030250303503045030550306503075030850309503105031150312503135031450315503165031750318503195032050321503225032350324503255032750328503295033050331503325033350334503355033650339503405034750359503605036150362503635036450367503685036950380503815039150392503935039450395503965039750398504015040250420504215042350424504265042750428504305043150432504335043450435504365043850439504405044150444504465044750448504495045050451504525045350454504555045650457504585045950460504615046450465504665046750468504695047050471504725047350475504765047750478504795048050481504825048350484505015051050511505145051550516505175051850519505205052150522505235052450525505265052750528505295053050531505325053350535505365053850539505405054150542505435054450545505465054850551505525055450556505575055850559505605056150562505635056550566505675056850569505705057150573505745057550576505775057850579505815058250583505855058650588505905059150592505935059450595505975059850599506015060250603506045060550606506075060850609506115061250613506145061650619506205062150622506235062450625506265062750628506295063050631506325063350634506355063650638506415064250643506445064550647506485064950650506515065250653506545065550657506585065950660506615066250664506655066650667506685066950670506715067250673506745067550676506775068050681506825070150702507035070450706507075080150830508315083350835508365083750839508405084150842508435084550846508475084850849508515085350854508575085850859508605086150862508635086450936509405094750950509805098150982509835100151002510035100451005510065100751008510095101051011510125101451015510165101851019510205102251023510245102551026510275102851029510305103151033510345103551036510375103851039510405104151044510455104651047510485104951050510515105251053510545105551056510585106051061510625106351101511025110351104511055110651108511095111151201512305123151232512345123551237512385123951240512415124251243512445124551246512475124851249512505130151331513335133451338513405134151342513435134451345513465134751350513515135451355513575135851360513635136451365513665140151430514315143251433514365143951440514415144251443514445144551446514475144851449514505145151452514535145451455514585145951460514615146251463514655146651467515015150251503515105152051521515235152551526515275152851529515305153151532515335153451535515365153751540515415154251543515445154551546515485154951550515515155251553515545155551556515575155851559515605156151562515635156451565515665157051571515725157351575515765157751578515795159151593516015160251603516305163151632516365163751638516395164051645516465164751648516495165051651516525165351654516565200152002520035200452030520315203252033520355203652037520385203952040520415204252043520445204552046520475204852049520505205252053520545205652057520605206452065520665206852069520705207152072520735207452075520765207752078520795209952101521325213352134521355213652140521415214252144521465214752149521515215452155521565215752158521595216052161521625216352164521655216652168521695217052171521725217552201522025220352204522055220652207522085220952210522115221252213522145221552216522175221852219522205222152222522235222452225522275222852229522315223252233522355223652237522405224152242522435224452245522465224752248522495225152252522535225452255522575230152302523055230652307523085230952310523125231352314523155231652317523185231952320523215232252323523245232552326523275232852329523305233252333523345233552336523375233852339523405234152342523445234552346523475234852349523505235152352523535235452355523565235852359523615236252401524025240352404524055240652407524085240952410524115249752498524995250152530525315253352534525355253652537525385254052542525435254452548525495255052551525525255352554525555255652557525605256152562525635256552566525675256852569525705257152572525735257452576525775258052581525835258452585525865258852590525915259352594525955260152619526205262152623526245262552626526275263052631526325263552637526385263952640526415264252644526455264652647526485264952650526515265252653526545265552656526575265852659526605270152720527215272252726527275272852729527305273152732527335273452736527375273852739527425274552746527475274852749527505275152752527535275452755527565275752758527595276052761527655276652767527685276952771527725277352774527765277752778528015280252803528045280552806528075280852809530015300253003530045300553006530075300853010530115301253013530145301553016530175301853019530205302153022530235302453026530275302953031530325303353034530355303653037530385303953040530425304453045530465304753048530495305053051530525305653057530585305953060530615306253063530645306553066530695307053072530735307453075530765307853079530805308153082530835308553086530885308953090530915309253093530945309553097530985309953101531025310353104531055310853109531105311453115531185311953120531215312253125531265312753128531295313053132531375313853139531405314153142531435314453146531475314853149531505315153152531535315453156531575315853159531675316853170531715317253176531775317853179531815318253183531845318553186531875318853189531905319153192531945319553199532015320253203532045320553206532075320853209532105321153212532135321453215532165321753218532195322053221532225322353224532255322653227532285323353234532355323753244532595326353267532685327453278532885329053293532955340153402534035340453405534065340753408535015350253503535045350553506535075350853510535115351253515535165351753518535205352153522535235352553526535275352853529535305353153532535335353453535535365353753538535405354153542535435354453545535465354753548535495355053551535535355453555535565355753558535595356053561535625356353565535665356953570535715357253573535745357553576535775357853579535805358153582535835358453585535865358753588535895359053593535945359553596535975359853599537015370253703537045370553706537075370853711537135371453715537165371753718537195372553726537445377453777537785377953782537835378453785537865378853789537905379153792537935379453801538025380353804538055380653807538085380953810538115381253813538165381753818538205382153824538255382653827539015391053911539135391653919539205392253923539245392553926539275392853929539305393153932539335393453935539365393753939539405394153942539435394453946539475394853949539505395153952539535395453955539565395753958539595396053961539625396353964539655396853969540015400254003540045400554006540075400954010540115401354014540155401654017540205402154022540235402454025540265402754028540825410154102541035410454106541075411054111541125411354114541155411954120541215412354124541255412654127541285412954130541315413554136541375413854139541405414154143541495415054151541525415354154541555415654157541595416054161541625416554166541695417054171541735417454175541775418054182542015420254204542055420754208542095421054211542125421354214542155421654217542205422154226542275422854229542305423254234542355424054241542455424654247543015430254303543045430554306543075430854311543135432454344544015440254403544045440554406544075440854409544105441154412544135441454415544165441754418544205442154422544235442454425544265442754428544295443054432544335443454435544365443754439544405444154442544435444654447544485444954450544515445254454544555445654457544585445954460544625446354464544655446654467544695447054471544725447354474544755447654479544805448154482544845448554486544875448854489544905449154492544935449454495544985449954501545115451254513545145451554517545195452054521545245452554526545275452954530545315453254534545365453754538545395454054541545425454354545545465454754548545505455254554545555455654557545585455954560545615456254563545645456554566545685460154602546035461054611546125461354614546155461654618546195462054621546225462354624546255462654627546285462954630546315463254634546355463654637546385463954640546415464254643546445464554646546485464954650546515465254653546545465554656546575465854659546605466154662546645466554666546675466954670547015470254703547205472154722547235472454725547265472754728547295473054731547325473354734547355473654737547385473954740547415474254743547455474654747547485474954750547515475454755547565475754758547595476054761547625476354764547655476654767547685476954770547715477254773547745480154805548065481054812548135481454816548175481854819548205482154822548245482654827548285482954830548325483454835548365483754838548395484054841548425484354844548455484654847548485484954850548535485454855548565485754858548595486154862548645486554867548685487054871548725487354874548755487654880548885488954890548915489354895548965490154902549035490454906549095491154912549135491454915549195492154922549235492654927549285492954930549315493254933549345493554936549375494054941549425494354944549455494654947549485494954950549525495654957549605496154962549635496454965549665496754968549695497054971549745497654977549785497954980549815498254983549845498554986549905500155002550035500555006550075500855009550105501155012550135501455016550175501855019550205502155024550255502655027550295503055031550325503355036550375503855040550415504255043550445504555046550475504955051550525505355054550555505655057550605506355065550665506755068550695507055071550725507355074550755507655077550785507955080550825508355084550855508755088550895509055092551015510255103551045510555106551075510855109551105511155112551135511455115551165511755118551195512055121551225512355124551255512655127551285512955130551335514455145551465515055155551615516455165551665516855169551705517155172551755517755187551885519155301553025530355304553055530655307553085530955310553115531255313553145531555316553175531855319553205532155322553235532455325553275532855329553305533155332553335533455335553365533755338553395534055341553425534355344553455534655347553485534955350553525535355354553555535655357553585535955360553615536255363553645536555366553675536855369553705537155372553735537455375553765537755378553795538055381553825538355384553855538655387553885538955390553915539255393553945539555396553975539855399554015540255403554045540555406554075540855409554105541155412554135541455415554165541755418554195542055421554225542355424554255542655427554285542955430554315543255433554345543555436554375543855439554405544155442554435544455445554465544755448554495545055454554555545855459554605546755468554705547255473554745547855479554805548355484554855548655487554885555055551555525555355554555555555655557555585555955560555615556255563555645556555566555675556855569555705557155572555735557455575555765557755578555795558055581555825558355584555855558655587555885558955590555915559255593555945559555596555975559855599556015560255603556045560555606556075560955612556135561455615556165570155702557035570455705557065570755708557095571055711557125571355716557175571855719557205572155722557235572455725557265573055731557325573355734557355573655738557415574255744557455574655747557485574955750557515575255753557565575755758557605576355764557655576655767557685576955771557725577555777557795578055781557825578355784557855578655787557905579155792557935579555796557975579855801558025580355804558055580655807558085581055811558125581455815558165590155902559035590455905559065590955910559125591755918559195592055921559225592355924559255592655927559295593155932559335593455935559365593955940559415594255943559445594555946559475594955950559515595255953559545595555956559575595955960559615596255963559645596555967559685596955970559715597255973559745597555976559775597955981559825598355985559875598855990559915599256001560025600356006560075600956010560115601356014560165601756019560205602156022560235602456025560265602756028560295603056031560325603356034560355603656037560395604156042560435604456045560465604756048560505605156052560545605556056560575605856060560625606356065560685606956071560725607356074560755607856080560815608256083560845608556087560885608956090560915609356096560975609856101561105611156113561145611556116561175611856119561205612156122561235612556127561285612956131561325613456136561375613856139561405614156142561435614456145561465614756149561505615156152561535615556156561575615856159561605616156162561645616556166561675616856169561705617156172561735617456175561765617756178561805618156183561855618656187562015620756208562095621056211562125621456215562165621856219562205622156222562235622456225562265622756228562295623056231562325623556236562375623956240562415624356244562455624856249562515625256253562555625656257562585626056262562635626456265562665626756270562715627356274562765627756278562795628056281562825628356284562855628756288562895629156292562935629456295562965629756301563025630356304563075630856309563105631156312563135631456315563165631756318563195632056321563235632456325563265632756328563295633056331563325633356334563355633656338563395634056341563425634356344563455634756349563505635256353563545635556356563575635856359563605636156362563635636456367563685636956371563725637356374563755637656377563785637956381563825638456385563865638756388563895639356395563965639756398563995640156425564305643156433564345643556436564375643856440564415644256443564445644656447564485644956450564525645356455564565645856459564615646456465564665646756468564695647056472564735647456475564775647856479564815648256484565015650256510565115651456515565165651756518565195652056521565225652356524565255652756528565295653156533565345653556536565375653856540565415654256543565445654556546565475654856549565505655156552565535655456556565575656056561565625656356565565665656756568565695657056571565725657356574565755657656577565785657956580565815658356584565855658656587565885658956590565915659256593565945660156619566215662356626566275662856629566305663156633566345663656637566395664156644566465664756649566505665156652566535665456655566575665856659566605666156662566635666656667566685666956670566715667256673566765667856679566805668156682566835668456685566865668756688567015671056711567135671456715567165672056721567225672356724567255672656727567285672956731567325673356734567355673656737567385674056741567425674456748567505675156754567555675656757567585675956760567615676256763570015700257003570045700557006570075701057012570135701457015570165701757018570205702157022570245702557026570275702857029570305703157032570335703457035570365703757038570395704057041570425704357045570465704757048570495705057051570525705357054570555705657057570585705957061570625706357064570655706657067570685706957070570715707257073570755707657077570785707957101571035710457105571065710757108571095711057117571185718657188571895719257193571945719557196571975719857201572125721357214572165721757218572195722057221572235722457225572265722757231572325723357234572355723657237572385723957241572425724357245572465724757248572495725157252572535725557256572575725857259572605726157262572635726457265572665726857269572705727157272572735727457276572785727957301573115731257313573145731557317573195732157322573235732457325573265732857329573305733157332573345733557337573395734057341573425734457345573465734857349573505735357354573555735657358573595736157362573635736457365573665736757368573695737057371573735737457375573765737957380573815738257383573845738557386573995740157402574205742157422574245742657427574285742957430574325743357434574355743657437574385743957440574415744257445574465744857449574505745157452574545745557456574575746057461574655746657467574685746957470574715747257473574745747557476574775747957481575015752057521575225752357528575295753157532575335753457536575375753857540575415754357544575475754857551575525755357555575595756057562575635756457566575675756857569575705757157572575745757657577575795758057584575855760157620576215762257623576255762657630576315763257633576345763657638576395764057641576425764457645576465764857649576505765157652576565765757658576595766057661577015770257703577065770957714577165771757718577195772057722577245772557730577325773557737577385774157744577455774757748577505775157752577545775557756577585775957760577615776257763577645776657767577695777057772577735777557776577795778057782577835778557787577885779057791577925779357794577995800158002580045800558006580075800858009580115801258013580155801658017580185802158027580295803058031580325803358035580365803858040580415804258043580455804658047580485804958051580525805358054580565805758058580595806058061580625806358064580655806758068580695807158072580745807558076580775807858079580815810258103581045810558106581075810858109581215812258124581255812658201582025820358204582055820658207582085821058212582145821658218582195822058222582235822458225582275822858229582305823158233582355823658237582385823958240582415824358244582495825058251582545825558256582575825858259582605826158262582655826658267582695827058271582725827358274582755827658277582785828158282583015831058311583135831658317583185831958321583235832458325583275832958330583315833258335583385833958341583435834458345583465834858351583525835358355583565835758361583625836358365583665836758368583695837058372583745837758379583805838158382583845838558386584015840258405584135841558416584185842058421584225842358424584255842658428584295843058431584335843658438584395844058441584425844358444584455844858451584525845458455584565845858460584615846358464584665846758472584745847558476584775847858479584805848158482584835848458486584875848858490584925849458495584965849758501585025850358504585055850658507585205852158523585245852858529585305853158532585335853558538585405854158542585445854558549585525855458558585595856058561585625856358564585655856658568585695857058571585725857358575585765857758579585805858158601586025862058621586225862358625586265862758630586315863258634586365863858639586405864158642586435864458645586465864758649586505865158652586535865458655586565870158702587035870458705587075871058711587125871358716587185872158722587235872558727587305873158733587345873558736587375874058741587445874658748587505875258755587565875758758587595876058761587625876358765587685876958770587715877258773587755877658778587795878158782587835878458785587875878858789587905879258793587945879558801588025883058831588335883558838588435884458845588475884958852588535885458856590015900259003590045900659007590085901059011590125901359014590155901659018590195902059022590245902559026590275902859029590305903159032590335903459035590365903759038590395904159043590445904659047590505905259053590545905559057590585905959061590625906359064590655906659067590685906959070590715907259073590745907559076590775907859079590815908259083590845908559086590875908859089591015910259103591045910559106591075910859111591125911459115591165911759201592115921259213592145921559217592185921959221592225922359225592265923059231592405924159242592435924459247592485925059252592535925459255592565925759258592595926059261592625926359270592735927459275592765930159311593125931359314593155931659317593185931959322593235932459326593275933059332593335933659337593385933959341593435934459345593475934959351593535935459401594025940359404594055940659410594115941259414594165941759418594195942059421594225942459425594275943059432594335943459435594365944059441594425944359444594465944759448594505945159452594535945459456594575946059461594625946359464594655946659467594685946959471594725947459477594795948059482594835948459485594865948759489595015952059521595225952359524595255952659527595285952959530595315953259535595375953859540595425954459545595465954759601596025960459620596235962459625596265963159632596335963459635596365963859639596405964159642596435964459645596475964859701597025970359707597105971159713597145971559716597175971859719597205972159722597245972559727597285972959730597315973259733597355973659739597405974159743597455974659747597485974959750597515975259754597555975659758597595976059761597625977159772597735980159802598035980459806598075980859812598205982159823598245982559826598275982859829598305983159832598335983459835598375984059841598425984359844598455984659847598485985159853598545985559856598585985959860598635986459865598665986759868598705987159872598735987459875599015990359904599105991159912599135991459915599165991759918599195992059921599225992359925599265992759928599295993059931599325993359934599355993659937600016000260004600056000660007600086000960010600116001260013600146001560016600176001860019600206002160022600256002660029600306003160033600346003560037600386003960040600416004260043600446004560046600476004860049600506005160053600556005660060600616006260064600656006760068600696007060071600726007360074600756007660077600786007960081600826008360084600856008660087600886008960090600916009260093600946009560096600976009860099601016010260103601046010560106601076010860109601106011160112601136011560116601176011860119601206012160122601236012460125601266012860129601306013160132601336013460135601366013760138601396014060141601426014360144601456014660147601486015060151601526015360154601556015660157601596016060161601626016360164601656016860169601706017160172601736017460175601766017760178601796018060181601836018460185601866018760188601896019060191601926019360194601956019660197601996020160202602036020460208602096029060301603026030360304603056039960401604026040360404604066040760408604096041060411604126041560416604176041960420604216042260423604246042560426604286042960430604316043260433604346043560436604376043860439604406044160442604436044460445604466044760448604496045060451604526045360454604556045660457604586045960460604616046260463604646046560466604676046860469604706047160472604736047460475604766047760478604796048060481604826048460487604906049160499605016050260503605046050560506605076051060511605126051360514605156051660517605186051960520605216052260523605256052660527605306053160532605346053660537605386053960540605416054260543605446054560546605486054960550605516055260553605546055560556605576055860559605606056160563605646056560566605676056860570605726058560586605976059860599606016060260603606046060560606606076060860609606106061160612606136061460615606166061760618606196062060621606226062360624606256062660628606296063060631606326063360634606366063760638606396064060641606426064360644606456064660647606496065160652606536065460655606566065760659606606066160663606646066660668606696067060673606746067560677606786067960680606816068260684606856068660687606886068960690606916069360694606956069660697606996070160706607076071260714608036080460805608276090160910609116091260913609146091560917609186091960920609216092260924609266092760928609296093060931609326093360934609356093660938609396094060941609426094460945609466094860949609506095160952609536095460955609566095760958609596096060961609626096360964609666096760968609696097060973609746100161006610076100861010610116101261013610146101561016610186101961020610216102461025610276102861030610316103261036610376103861039610416104261043610446104661047610486104961050610516105261053610546105761059610606106161062610636106461065610676106861070610716107261073610746107561077610786107961080610816108461085610876108861089610916110161102611036110461105611066110761108611096111061111611126111461115611256112661130611316113261201612046123061231612326123361234612356123661237612386123961240612416124261243612446125061251612526125461256612576125861259612606126161262612636126461265612666127061272612736127461275612766127761278612796128161282612836128461285612996130161310613116131261313613146131561316613176131861319613206132161322613236132461325613266132761328613296133061331613326133361334613356133661337613386134061341613426134461345613466134861349613506135361354613566135861359613606136161362613636136461367613686136961370613716137261373613746137561376613776137861379614016140261410614116141261413614146141561416614176141861419614206142161422614236142461425614266142761428614306143161432614336143461435614366143761438614396144061441614426144361447614486144961450614516145261453614546145561458614596146061462614656146661467614686146961470614716147261473614746147561476614776147861479614806148261483614846148561486614886148961490614916150161516615176151961520615236152461525615266152861529615306153161532615336153461535615366153761539615406154161542615436154461545615466154761548615506155261553615546155561558615596156061561615626156361564615656156761568615696157061571615726160161602616036160461605616066160761610616116161261613616146161561616616256162961630616336163461635616366163761638616396164161643616506165161652616536165461655616566170161702617046170561709617106172061721617226172361724617256172661727617286172961730617316173261733617346173561736617376173861739617406174161742617436174461745617476174861749617506175161752617536175461755617566175861759617606176161764617696177061771617726177361774617756177661777617786179061791617996180161802618036181061811618126181361814618156181661817618186182061821618226182461825618266183061831618326183361834618396184061841618426184361844618456184661847618486184961850618516185261853618546185561856618576185861859618626186361864618656186661870618716187261873618746187561876618776187861880618826188361884619106191161912619136191461917619196192061924619256192861929619306193161932619336193661937619386194061941619426194361944619496195161953619556195661957620016200262006620096201062011620126201362014620156201662017620186201962021620226202362024620256202662027620286203062031620326203362034620356203662037620406204462045620466204762048620496205062051620526205362054620566205862059620606206162062620636206562067620696207062071620746207562076620776207862079620806208162082620836208462085620866208762088620896209062091620926209362094620956209762098622016220262203622046220562206622076220862214622156221662217622186221962220622216222262223622246222562226622306223162232622336223462236622376223862239622406224162242622436224462245622466224762248622496225062252622536225462255622566225762258622596226062261622626226362264622656226662268622696227162272622736227462275622776227862279622806228162282622846228562286622886228962292622936229462295622976229862301623056230662311623126231362314623166231962320623216232362324623256232662329623306233462336623386233962340623416234362344623456234662347623486234962351623526235362354623556235662357623586235962360623616236262363623656236662367623706237362374623756237662378623796238062401624106241162413624146241762418624196242062421624226242362424624256242662427624286243162432624336243462435624366243862439624406244162442624436244462445624466244762448624496245062451624526245462458624596246062461624626246362464624656246662467624686246962471624736247462475624766247762478624796248062481625016251062512625136251462515625176251862519625206252162522625236252462525