666290838255033962657702401851210634033257993525699177671968347119436374105706231655541982648669999826924063856175466207744813968713393141791626452132348110035419867580438847926577383612482187401928352744743788426223530961825424913432857567782356657255085897965732421037332519114964187584897993348368738887454573253850586739514353578449443138370395538906778220812020049777127520990577619735825315981990700214667414361221746890898536727372077508488454408865081686797837541677909125974836974954592278653818568813866458511215917146033727423185785362776455834500279205006300610547389479044327599527061024099987894860824349276854629456532493008307219542326363193280531362728535341962702214715675445251231350481433018911382397801887811683674153696241366400111757058011359013269806235761582710690485385063598811349555587557564833576385668541434869147490581311735145121493374801419015536779283888233466112575047496378734901990112914385813661439962893561328828658566949195524048113465761946123191683966747386573582166715516663692192685395386332652576832726679565252522447566958679329291710829523204438044525339965340292676373431186478525944105100142591954231631896297341721457965761550122290688192058682537978888438800175315941421586365375412114360508740765978456586168440103882705885125741095770929178067500161536739299921518435819164815586726184794252534864073408618673868877898985527954532799476105322733978397685218128085670757579358959853959154395468234245778206292662017870320067305258866543248215519166362984936040122019477152890273045672221633126729862345474741804321068405414347732699325693747810219187938579391164901206145283031155140673083941922448716458675945481320215081637987508827318931739519940117956870454434298804155886423238324722738454491271731692108352850798480877267595489961553454051906478469287123990337919684702928701267676789549713238899565125738435615677154001098442275556619386033201260217269971475420544860632400917653148173935238683757657567568915920344397947392145313209732116520975338549830129298893682343093297860478656864365557617186705156177278464957628680665292303660113187048276322315444682125106734123679439241666484799823275261390230375050591656997075154433444364243769916638617392394308457828882642365553747920498135169619286063807794607865044869125567807579339268567947396340947256308450472376202810732694305397893016978269346197933834667497871255414814698822972384532441480893353641743499741853856712466194843778540663908807959757913848308219076898233814671934411574842233111196809081398629359428399181639401493611357816638122382456459816519968674378211690174531133183323836723368119693632446549954352405285652069263868743746371619261627534027909960587530887155477374596893781082767509843711022784328625743794962693532349418149727257161702677195558328864422220005642102281488228520151597653448265619381315268497783175119810954311964738925093235237920298540562495179317753451114676535735285066782334479374127593686856849326794574833075837785252789723221380484203024823412038727363798567596358084418173628464165485447499579450168325820830286584351685284806327656172280716267331463115976898296602324178995419211243612124858791222351162843017270480039194301802195799042489113331506241016882703482801141107384389392183890196937153347219798622668307878953362027727671037716356611813006267755082840911784641563928115915252341499993255717968264796381871167334259351857400743681153072306122167988458566066261779122083901422252739492175254535536077737865212169629424938627243265353436298432543459432352141104658981395460128441408440837815935789336017719651378429273938968644325256443075765841394321097758285892673697272690484721347194258355353338876980442796831181852164939334550289893823860535171268409108942319217455624278155954124518247267200516139336470358493176463922193184894582694427406048357951477076931522982880634821380021310957052062856136768132942391922622968143472801078815386740162131564275478598920334761342614121514532157193961132844172842939213894983680452774655420837171073748841483411499521663903826766216991269410379822546231668122871721657743226518417019825738583056554818540025348114959374158270911122653857138953641044201811008844862937067758385067131725832645089733154097190255898456212368917562968061689959542046425655280300282909791410634979314257283806934516448266140141356084932179476851034512468011729391544655726833724349069361511743260404286178839314791540714715253119427093996310773984832953557996349806971283840978907113513094756224638885021921452103499411867238344994031840967042587433986668252112374637884765271448450601152298686635350113813429678844670395347497733964124639135887295134707546359777821605767207988387657464355949494601633667956465439615053529793248447784178448263144166981881974145220671060304648952850762845706229668594100890781742686177270812111387595889964644687674949683298837800488724487836896816257118124693035569440551858825342680497205538603754228170863298666417348158750707751645415182455347729422925553041992547355954667041501476987592490265087605499331129208833528904595435173436159871147906324573302415144263965721987943959262967471282936124988099345243274733733482925322569187583136929462643648470292611152756409545874469606501688527453412564546619354366691649243303211798346248237158184625783644631915904654267647472604959958641465663649231537976569731337378753691414558408799074543394370733918541184563674482216352258786265955553224833822277148695319955136149400118223502770439338539225829913567978599158892343485380244777537271951311831192890290627948618866843884565229872797262381826390126941832038534512541238135308323773795189550131956642391533817519637897133907225675553269342395334759796301914716453488072872666180185685702949888883766112003628952984858749112660478145339196778985593068388968981043187270284579065605435871760175723825272