17437869599183088704632485363492456994005017993558167768277611279754979247607035505340695474138797969562499337754839195188947149277506095506505962101097885699016713711793599577186328530067082739657547277436628621585108228415125056267573567511054213045718230804053426206054725933804424100859737932465399988579929891396633541676532844911432855652257494445623932589742877309296923022845741314686630380747717354680554013010953113981399233071387134505233699388723147424651171787189753971730212656430144754164206483072256973453647371735530578589093901590694002411262150422361141110985167547738719330394520458675894916604717855953318286027622708799398169295307530898698827719913774153194271859909652192261992290965340328327496922719687684363796041929551459169286746709569594658564958379471471036475834998951321262565810144427299695576404296195319828194077456481925084545857150638090135326181010114190228953545559774442241334823184484696731193336173876159311278879477825514243739974423579479587387957797124606884111464458941047543972626759932752281016357611822391542943086708289262691270325379013806149356594978481390746445377958664872943018926876826518170630067290392942937536782208868762484605567148346045179867002768229312229422135941628648145897781515842637789431307888834469867517426452821230564554766492274477699789639016156178572165601724098692676730904661132725430475217636281865967931390495434800534829327793983073611018405655081153745428167457311899711729572630745713116993731336638334364842189063676985444615397676395140779060241106100066611491369168265144753719047234540092706202449081878944715353149657391338115125736189449678137382976450394448651658978486964213196569893877659382788565737298296684812761124787093204445431111902015572786377490301631642796604734762384968765993471013146828055392804471716466622538723766267584416266484995652918213893509544180816687066960187887869757547782364794898451914647507840263381381070088084150709766337394463226346028085509646082698776226042564334987248548101221515906609129719269196691862924028244818444825498514671749354896131514877397318255265759117465061330758445355683365382197071887914421428465667637513768529467516866440973085270217028033684141986891465414047498038245015617176537581859072268533779866419095651526972078965838836763675442821510157901926633694182674543636651478612532357148273137736491420148766804637389683578900367897354752346742845173550213514297664543918111422971949883272723359946317415627611022853855651168360435481912347857926761692859867593874552932009391722427221984628770446909642798111481441949252882585152461275497534269284277600297968098738918421035908115812786304017939729334592946645978725322216690654238346729228555856406411784403485105777044770426216382350175176245951717549605131903149305639923787155677465400545424535412684542963772024485959384329156841644192806219403465934459725667547240605708241210852801866512575154428684478520148219740169673037980752770463835170959186689937558216761429948761728222641733440083405028386032156694979473258121980901980436515177383404156276489249015718069699172430755429013990412837682318362218823714567924577886218744755623260379358316242281555636665664354258880109722756958866686177510478539001601420603164621937151375038767962461501714869878553531432705887764241476854482576227926633438363153218756734414213691794830912257250926835255619771981713475788732621393737789399728248732729163880342186583938188307713949144961428633278033486825357006201686933513119413869647846400652444056852793568084875619652142243902405975424886777759793712467999912991503670875493596513744748994395261665583242579461827710989584641398425357727713851661745543436403649807298007004591351573794745239820259115829266593570626737041124567368968890661572037994383184412845167544535565692428101359835982915891949774634403841477969407229745236775934673039659937958169348666760454008303377778936835607995968080438181719154303472672983136976233268008899750447349209950971652316677386428195647572374172442284285827617780442785547933379965888208910460085425740925486911380904748181886854855586409028900142945432334418325481802215338373502510052678793624833169911792259880281435696634969363115038753993931421116929263483635857965427402835461092311355528339426156387966483637914677977390714624839903841518397772205482493033637707280693095560622386632206307672392377128255422915928929269744950386778933580522388709821910345935118385038141844334862879977206708678693263196694842963012421085998707475780110609256470478559078662290982977872549749538684346916768850112573386629687171093025616034424630495139934125640187871605367241326033856146544477618354442463489940400690226424744146979102323549349501350776833727645152862882608387886816832674299376215665644074168183843849031239225303055192158799271292960452526292393655498514933530938118768300959628577236120171279043835783247968994228679531674587081248055686974156488509218379794199664216759892091371851162733964970137871190436566436871666438458352910668305682635872681799130493468796013971837454725979197329347582048682879059678246463961287662287619784735239252144523342982186382294062209716512348005481437994217320951261626140449573988264711298228837048975211397932805078482024182167233696324545296222787543037968116715572782761264299545489281525736721621948900333825991347240155873029166036994715520792359350692149656023911123491289156043973483379050128607900430727829841878032557052912956206074314556001579986112405301959714428712724083218207927165024496657091235108253112331663632324151078294512683429637254629846874621485676879860282689289103704278297024609795189683669549455806981699472054405658107282715638978058449753582217754616764185965341399683506639127865106891911746164062599249745514998412696024980371495288700236824355588665319904752647335463885146645867125245419627214588849365909791