60457034266091664792292899242565313380809680788877176272692134311645823372314233903949387141853527487388688267992319146210454077436766269538469891963552756666686879959392218649486154997766398680979047939939069062372253624129407128282191782305727579443482745783440158276518386920653240472684547213779515931407469120641537846427948021062541381751029630396896233568263215928967119379287133406888573019783866257111991854036906276960851172622281443199278439110632690028683912034102691200315369754040494879098190402942434349702476138734822973308877129699435750425230476462148544927749606713619205322618841413211715759722174517951174822772535398737402674163522246027442444363644646915968977563426147524576841995438125247707717731716851394873723372544901052916471352954114785267100363871942333168455544373977567016149237319891642208275188473966189238529147616476925625627337365249929538968277688456582226236778705241886065021812921324366923760719447149225437162374173740642925744572228891059504515664290066859869036746860676291549066291174269463732567063643161776109370730297926997033937505378492313271921773999501055378549798920488351375823097331146399658395632063282217934527496333893165279719966056006884394579528961929249117758061346090698930571661308988057210762167614414778427186629118895841171638834842075851096647028673663325289104727316665706862461429804416514347588532403441032579802573559538441159363247999129146075475822163971564718357258623268413754885532890863875756114611025335259991315469571311814205927397744288765895351817257389988803590134637464649393496814762881092077067447610996868521670819639364718555681941825193515894617982367576726092157223659330756050757922445651209962169260266322200113228431949839617993141473708422757856479468765742718249848962715536714933726367392273795185517527624312821219537208162915676475191251030261508261255152388222454314969820072051928608740927143311152448161113896813583045345160649857619189929268731168244841219853906333429017300617465070119022223070952026703868430235305533262817464958646250449061544892625816575669277458786452540114508548412668092250481752046622737393132648867870572305372681370821278996911723796465176928021388174292651656501865745658716816662469560995522049639267789399597670738172393675039198313655671657212004762704871119053788263539573645720935626766188456506801742191067874899575712405979122639605482988062749117160042119246914049808694445153012996517573414163125428997236813905332146453023160066062246738158088333227622834171358327382686524004046394337846132236516166664686375715251339624632624091467366598516043824356356893322822548308537797074930515983229504307697237135287841587293436375961249837474763303781842485114565387763222285690238864099312684196621443233128115696389757454982959106192171683247126495307215985335726794859260983993720172299746819367218211832041039649524824417892555227553361917641908937519292391053626103823970429904401964401947722595421888769586544137870923197029302174173919270261752024164117257806186393955395269664575214823394298341894240221094717917984562691897998276705945899309557987623968731944674214947831978812546662371433482599693162357531388228353076352859923073239803371271384783894572040778238386111605848525931476355751888665229978520989491863405644021637399910128218664587657772192513814211003500591116056430512038097275462893112243286956385708779661588068422394334238149786643313556771226713481224571268223579672278652189051058221922693199988639809341472643776299211982040548266886420752531657857941830369072385750621916555399499788835299197143894334453626315919613849231681828914353212014313422044472264236698394342625354774943607717570155108472444511796888911675483818337616064692366961408264594954771892967566927136213117695270279842293328859613752786821263233989912534223357610822308097415472151459911651961077794677591019323531748450667589848037359651274687398329253685770462511121696279244787913483468722785627582199665556975944604504482853188745237353163924275982551846144127276410517638465490314640825801121871493202797160694187455071665025163016724329693163252751234084344751603073977283428570525115388722181087952626322106826657247036785463344917802793248808058600182822673380574122882774834170422848440170496370418374962214434688887049362711989285106434925470677675125834670387822314637893096149100342043216913774978113856776322020792156269542254873947558986299443499985626543559993196145783661634889182984949483797268214584105070119237276774589998273909590568339749418040383858472037367397754786866605881303462132261661878036048715455383615058145321481481205370309159946379753653886989614265284061202982581433056395682023364889822965448161118843167648517398861933595487782558174838120121711866066532539883075214908102571740676469182770828308127821749388242428015188088961252062685655327806690222542113095454171473824641453810156166717050528841341342948953201013715652416299491671461525085951625910553024740515631514529898414529259318149013434171995060572960511058559389687475070380189338267754716470480637431199388975866943148398154836431730649488877296595448883376550354890498118416066675802234243877088989937549792156216452752806446294107223945195048240373225492797936514443415574129385163288937523473496987271065332585092681188490925378265268876699379579162228052985617065483410716397514922571748304558267555876776633408671252590880268981930353330812548683902713740249934251495986562531345312152738326241517483373740177966217670515581349338368963179042808682338694116335760056798817894962667863571949624392503222638087008423636045653463688338670563880202413158636428288824178577925326257678258181201516370929751239417826278955233174885399469869342654696242485387962671658189349574603297914973828496530389328278260615579942723135311859839885144377903178212898429722028565321777381478652980708173089152828