382888547688645133724766999838700286155649185174517153212446738906345414863277230351871533934253961826251541583990099476399036356164332057059135541879590126522406695502465543611717131653891642409601664271803099440068896261897828282670701452627811469685045120505420240847783248343458117267088847481508219913790203828675414121775476810719841904566760635625981338592131197023501728369719628993633150336328576543232193322309657592411305524220659603637320143803282693127483084639665156791955952666300616882249871460761124354252909828676961009887323269277026378616389605790871549197993848599684795634846857170055487567299432073841631294224497210022494167962883496735851196184389401295942394725459415368509844101690938428773993644205150135418028640697432703508543951880923737656297972660659582800139645123529586963937638114322854194778065920272358211774241542241541467835089216257745268693425502135713212655353079237202923384892999965546808980338685876902317849033748820314630072133402352165395838139146104228875378750144275909537915557779737527596778017745669116271930879752373757333272872830529789730072286794831280440453701390446113083572910424731507831427654553796562535465052416771619013365795982772938032663730779394707329840863541456832169929166484225619545974417526714589317605874526814472765745307746957723443775230590069653568799468558439496952783813055478925155218640168601106253060546608400389160652788708949843895768487987314681053738490723607432135924559967953142795300973377961967418893315530022549085444263710104642498491846323525878880858694958589399160471154008846446649878913993623398474668091774325542017317481346863861990648472090672882775817946782589143237615594285968117172734375486124244657739382977519669852016019685189981925437890439983096367986097723203398143779472966396742976613351684799166486622157573046649860754855880779687843756156255151938613125432592242087286226768358672815799308075289578812993633284709774516124109107555162234458425767553369720513683238290205292185911748956717927745771932186752715277650888516103875120491826627732458106558268590874966933948702346331834816005770397019324296250572918498214326056006267306813349219315683882953775667909899860553142796941529075959505505533911353668805529431720425462248266585476662706938363318486608417793013782437461737519478535925489607745169828646987323827557574486295801516749946313655774129803230597334180859864278218469655330554920965017911188732245208162392182436955882584359717403225528829177566804594141856506766178522957090407022993135021982596261247616838315844044729734286339684783390499047420357932738688809061412253414885865857758310628330415884436610778485711516696093969879494878358772766816548513585372919181984454541756279405443290245902196628813177064259213076850905358101858647930059777994118295941014980398793262202264557132427649280030318403463875941382913428374594617214816071246878454281709765187158388443741818647563349728506962751099646545094953499638842386165527864638395914726572199792230533259438814049309609501194262989471916839929888170507389578510412395188549840652597335999318927230477344781256513959717106611479865426525412379031123718666993326054906045685619605745654225079200045833601164749168163844130755427089896148389954758975961045578513688518830685345110491313867162626611762062301058642098225491638478701713367304550275856547171959122782653985237364674602228961834562244114365585710129002130278912507279677057494417337781881349294130017424352462136018790042165244171852022287549622292944674372840373856887771410554069380348801507350295376633303881584667989961558613482231784787771979651629946667949371220119316735636163083476337558425199897277124584401239695881771925776715155059771919594794363180690083532919735935397829325571691081709291614642868588345851425981552883719828682528895581679153389354313988425139253888480576021422857281603403737174484757829256392719567916612158244351993021582325697554503190940408333671475857626161604233896670246028501830982615787632821919526021748642751077763663003562377371333198050467238432649338474264208784027921187590954154649193238931548635417255193790733542152298614665697992481761937952726587823607976214189932542458978146122858744782607125800674595001132728357699789173564482554260871263276923023871221382663408311619444886478766542947778429940924194279688032440380443801492513387756808472736243941266646919824335316063823825170725263774224446329809145381482553469324906888952930658649629351857554212554484388943487130167847835590277298272542777882874952229771698005756815167515446934705187446120620355380945767054316999920531688597641684614354447459999793731835726644203639184896689675666055678320487219032516425476523601418429319127878794062544519470369022728415579193828648190869135340128638426632272649329174789021810161131495091294556899779872019101675541432244914446569019561920466337575861166429391577626085604086929575277594371472519533630871903451506344673157576951494633196500297676321094850262561242703812821066240050398085721425668542955531856947405061867631784233029324478915815113847252001894863651606944365015839179306997549547821673490305702259173427137144750337013857164620799655805748974762995473586351627728561555019227875639723777885070913836453598577757695938710911110341226202766970155728200015538171270988753344078587029052585280784787533922238037967134759018674746212818646131746805245203772009699478390148568333818999893617189857518174550376434367624975821034132148384432149173830695970669897808571386861346198930272774301427375854783524342745746386201320052202107692320223236370510481995459878397779930517217243236783494637646177128945853829393888338802286805802525535470022663646416129713176476248341225836586595245515644056129798792466946937650907162709213487703182605768111748876883315121059395963484293388548032824289113572023131