3814480695137017399967610512455815432170925150634054640324121226534914420366202377927814043555194228974670576157524135452752451341441027963478031944921231303210828172242090817939170643190742247758614083374900339066540668813156114952593785555533399797196426904412735529016151428402923577849219671935875998036722913755871643362964339837006048977783412445297533207639634619175710529442780289771122353763290450295643055401349449756565523396263702655651759426981893388877935873034250992660884542238157049721603441399102299366081077524486455918327907159960345194957571673906521926596633650663492713355513362985454711958585610370298338985441522321055785504694332925971131529984075544654108283180898997024293750331886129250434116439527994282185618484137183119653977270263428205387990236674831674059048969076114176465641871725864453278866487531672257831774036594067528343977923043182758168862505637088205178561638203270579108460838479324257479322689146976753230513408339381049732950804711716661435877071959860200443023977444942688450175244819702306705174425215921563174514771297768840920916276501302969449107439483194768786697294877373568634154875366589288970365058646974647475246611533867879348506982398993331965295345711471331080695225221537752253555742657723743557306272379789368940567734045478542863564774495671834235154875763827804197860973591608003527193488131437590634777968704760431449209635892256991809641002982442850847821456248525617457434412416004261267594797858840864689201101617219767182890472489968481504980771432516586694219281105499727365534401913845034010616168306934500475992791665646879594075953845918752107990005000997791549770415843719081556132579360663056167903228797205405163771199604487694665249600947402829427296186717162040331348121799034994540726264915710852328582623812358259954335956388626584837892118361214826629205446876801759644321716546587539163127966227331933046659185024067533077513517126338370144348137853566735697205710441548846479253996446832984575755734444895701241558389104829894084719837224852735749839982489241604294367406130528828965516844740557763279274931982332678561443389226511390941163901305272397892429279595536986598344702851491633082299543179260528976195971058346693933666378990367161399914555282774788515619374388946462468893715522153474827485614433036546370386294703231711787717419667039822612538673581062246432721049545424494352536732528814895499897570277963516339636029599847875126792825878838529871680265372267185068051101548277021700250917017284736986503129773761436033798270301983682716702708374676781136937794122256153529823493165054603089312264214340962374013523607170413904412378685855275665211993327564798783571101618287035984777093107647812597946350665698801211048542480110233344836970796904594839115658222311594879862265326553268572345769640522191007524807457953167813992279398772700628836168592693815554177144831841931486663195296555442406424835221382962183867492013932667844384960617646653444435783507223265853836229357766467089129302976319107523103407309774178409485872087842508610692965410057296039904114476542493482165879538041994518661314457695498565386080842674182799713178625156304577717610306000736724926346304890837410306376157021763846530663709973313820849203730787116812517919369481712034745771074875067649012788490127448296075131953218959739573637409923156549941064885547761949341076214119496936718985503231604154931738313772296836013522844146537638433868967299199562319457881379460821586793250633848701453964951241513583483497357239375243703778337962422163736354311164879606129748263366586813775100319797006188518975185937791112418541938880170528027668414415248988149922127031829148540195057314955964919726062563242883804218405516952747985980772084771822455722543974992678840696247333936788234744562895571759258292043394211761416369161814472794594464722474242743667643474938948693790187958977254731415908731433443879884958438123622360452331765446841387648429449562155478529515260649359849800152271798272303720905553344087973845631713972341549621025036877413097198692140947006542527514892038878944742899736218174675875511109088421926568917124495229543131873483600248498192858168442432297367481548488214307225560083331251876833501619886943271247599860129007659142867587408280729215162608081067630590256763896153325496714074631805865900463205703865727061664109859944496648930762262778337148623086503169841381316699140868149464455581511072307551811993927764833142455555688885687432837214271294487115892299945642714310435877590848297952340884890942963021282779172968648344759666918496754726312288148569975284128787315102225463614845390686652670392564718814923946661226733434197181549943479491803751917834218416108356632362833614182825173573559847166261950854446999734445693534428297418541850485928922502179799721254282225266007600585918798827588815612904991976135216391053800870185342790415247119401832466956741063798232097906188724758238321574169677574428854275190218370318769138162539549879173669288988875784439503406801393414661298674174400298320340888952388510560681416968879871451972220224458549792446309171398711909029731688354350521317619445314178779697186213173610696459738374870195722678985684827159826376091776708655592691125502434037573690734523726849951884417430628312318803844579881592154835122599711061766102901364908123125449607074863883524902878790139105825023689806394517509185798476599637203425492723908196757453336747676787556814443852518844731804742997653798414356184620631051339089770126783445615445695227415612064102193623237896175876628985398951532846527379723404985682819138818837434750242056708190580989851136402831703486292116579787949923404384860646913911257951533499198848550802887267513769985981674136522366136153616723580144243491261508359369242992544722118315194676215002859473956786097887164283429661211556642720695536834644955779931