232378968140110384397345716390854340104151582170128827322399731116471714269395473198848447196142916228748123940557341023055176488532021870127471579686977219831911876623429163974405649200424084246213720974767036775171342434553211063077732190556247926887851192825356788727923594040175268209491875930318168574179716735878766397209666319917155910423268635046588127519577971646302364418130893452261706511316993259121480886427101161352725630685497093282518055773173086111941457513673158666600061763963068418860158293168511018340434118871626996778032244313136718400740058795316620396064522999972223330490716064092560980007288434693599239246214919528804790172612646568590382503653692902805760356181983033622924848519851276546119958181188761868176828281232134347879355818327158378193903447079146943304522738667878602842787215472595791037660234552791993575237043596511294012112074714744668877297463804377148953504676967295260551013603008772987547701890320139572644907018727704314643735679918325755271616869418799751064533935709169318078572610490363545243804441226617966734361421418460474868620275796023457742848191099099905621307315220332883939863378656946398287868822710630437104519598656771638284225544353477034373267471729464278460805932377186324823788103715676253839898549862080302590409817154650734846693251345024646274149863866852395956659232617963187886713746160320467041360312037899584216650758026881790860208557182362717185625748698362757651476623404212077063455177931763949338195653315247568629538026074716149471424817027129318126485966975971226839881216285948812011005615519177879124627626743638677516125332515258121971702659448686190364578201421210809883789156502009459346931002989295980461929704161769637289231477887946553885944269227911586314943746497828494825036339994431330387763499663781235596789473873259042466142973391183396189138146157915429378224602530985263678871143462373537744479972069127722172231376228412873802406568576814799663759014545462491435581842973548515245302769811377620741216978948266961836312723275741069515669371003367710791407176036575814665046364672462079811667316555305807969093211159749783925886772958427416295129652200145013233639793983371181467524571418474253857088397532115812678421048354430976293255842751222285405849612544419150374869589851178551057426590304558095707684341635755348165491912615157968058029766012075320185738526930501141961375886273678572177312601586211142856382441642192008137470634650631665224187815266035486165634138608749065574797076749777214889996920127361697645673694839296584923971974829709233429470605578489671158881471442204966064235344462230109563630456376728914882805942749548778732674759721291188934624103829682344564554598226824378991048554710927134928993278629607523785636998290291795820592468598876212058986425459849934727999694469568143311806688390822989496533533096435234277632751240806728394590581424746584932806948472559364733588466315330278274086922836585115323137632671308596168362225248959156144051191177103590712767975020904773185739970526803492282172722705199447749309836684296558614580169634543148900783249152352424890946588113458619756552445542393917829042149827360742984506638232268341702248452271806169263919400129844824832727681597832545248398716074339994289592459448992467673705100226062673694573497293067486548935469139066877267929753540269771901053017948259212244958433529070949587196972623889801678221843156661593403594786961482041178896777816665297025572735266116609555173611923175392851261931569348466027132105082539089352979830783297584932461452902399689925208410866069884552216577309252728441592404968165461120916282457313739948636058413101678120670495018391458535731113881779731694804312015656650727546236580037265045111077363000427388235963956223221367431692728286866590473191787096679319820119617481913080723051842777221167766386761863887338240791033936583393875340271771602100357384527248843748732803150874529223159285023147609940257048609360853188889767114539461634674544679947701495786039434270404801141185306761608360099662565896676627066220644016487046880285691534871895897593441391082928707467383773241970367632998864419383881495831731494051025771277676195437044627210790349999565191262666057589534757807211453737743318757030582340654552150749868123371963169767730902967101009449894982976290814157384324698235224522248823349650621640673127894752071084352510476765730797313767080907022257176887685002411561014319307514949276468383126763484157846845234012474308457697114366977297569052981080576283779715571328803419225313281426370424389952112809944136164110319359639301624181091486634200505732038606167577288830514660133169726265978660847816336385636475372743555061228625856784144342175081157547645318289349201469611909140191678015635933853703655854827832476035807571722598827818466451292353747738155354610600978224038321422956699347804355082396183936111743543921579098922510728615321348853499356995839292972322407960681158236636404159176754327351038109324414653807223126399727517361686522166894071351240916987978505979912389671197116123184808713086536172845586444297131069304922123630906257908478415127893638955747728442603977997886696754694096134668833728376655259045614158156076661505566112991608180070951630366359223231810594791662579910138146193526849821604002231753213957927479555229161122876838481808780918851396275151414461614939662849328418108371193924401075632946669355331245797215790571451348465834582938195845574831164518905587474603791383965767823840415614449117883202007439332877931184458135532845772637361118064039048902065439082612192052820227097404667989553915414797181811267375172088839317591298165494760224649190295538039102210667989772423394052689451976841462734808993891948117787796093653079278292961468385225482091186647266145197286759247454621687384238604481534013363584181841864917239735219825337749162766779349065422534037202719169901896