4048722422887795681857163437931749553741896324227765268941916477558291139426662394593239578324056601727310470882437226079823715299749773387858575222325062122246699922510696580486893344974094248986396277473386835981327162623529640125945482793057367660464522467184329799531737576247663561158845084623617782279998555493962524059297502413448111634461183721827893556528019216155871976173505442277598168509351419387344746600882307837424590856709905214887558013375045036206355096739224774016451637912018717375716155729159814369254909415631479009513919289397744763585844164169196773461112279453285670656018291083525861302345814648535947151173314138039165850298842032451740685332902340639275202222116235160159128762055466376551922680642474929958877594436791350374490705103976207288167486749120661611946037789476117245830057627426709861473718266976628155715833133188491392449985516264771691727690904792677863996879609516160670804848345473712237412877326675990101988412625967488924715353771897730876426613757581679555396243684547864112753438498491527426011609220929048469534910274806309585863425399798145682216682431721787652962138951903535438626206611151347178897444324778245451035367824424277816648265053975198366067987072163225365264751233594457179943369423438133850092321978631284282795895483962787961572466252787533537855987746214107553131034794568237584601994162645558338309262136515665690566728545845807675181553883953004692481205146869779029048265598519685537413190158526134642738051966666069757875997361914648816108317998116034549822528589978759752164590229586152621639597521685379350388484594825539000430440901510503872572099334720493423915318043325771565379023126593984543335734042147495924554548393403006957657251302876638633692506626835977098901365583388237190337636486966264853742443177443769428825833542867881581223670284377803138574574229993414821708575975251750810058924105684798733451887552248406471263881471402326969899741735908509702694298055532222024646256631710393893973898920991258122107822256167007564882224127120247945717183838222855248273374127900838492119322177951722266778374389406597960763488365652414933479620291088152334880319738149969235696521589389317278437783027453981817774238745357867292277238641413394296588453082743970313062397130250121349407685297953272565448335264423859377190035242557811513914783128336786264320140413853414916369860283026931092992630489176576630012945701178626007797119319784544538152261430341684429528248313219240321897552628274495975061228566299108922066165167295271001870551505636532513816559312809926046138478930988483969226734477924027014970971586217126351377333393498007970984978441738439235413921399537577867313525237438970059439947571078816196093291759197745037182464804938781261657657577351686539455295425513514217624440855609660832668735976767283710645451785687160342157013149065039907970488784794444244246951703694018417142828669022004323749255443637994336788515422784321186042408556157702784972985034912764930211742818961757319664055821571933843738125783039452905150461616848349328145329678632728964913851865079176889515733094420818905990525841771958901881056740657158414613738716588936356935299348189672999381800517282289375476426442815311334223174983064889573250216209605445179493276641173818561820704888082578716544377391257083379473279213684325368394561147829624174366440280861962553522959888809933154268392750997806509986171878766586828773573542194531458946459972848852568303684774088470211936391556118803929282034599555883556460906660585777768459836958457204634798082697172713127343377870562374172762581718044351711269755272353610812731117767702464995115453642232476043730537337566817238295889933280216955095430723760085906839680124311837100942317715513229525198735866054632275187943347587145470394025969990112051549607594174389283629976584685087095947665580642857959587958767076339746825829929436550431157202078746418499751691462511804468605966545012253292128968257652595767682006655413193242169940519160797395266246297830500991959339575441629286801887307602919861631308133291041009674958194055768510473681604537253871277825197657015986336039665676210299277001335140829941125821905530560777572187939316440499693457270647117615658265081860833272681276850677418718699207517637707916737795569473158692168401705817455775347453925854980325272514539250519536247248251777359183775714414668617065499832402650902458554062220323823431155553425039413078551762196108574351462332659182172336651120810312815114130218076454965575911767491164362685566701015282154641685367016329113053897473696022311422643142694557385762933581388633422055458070873140763008843611376996743669177192201378644635929399952248226473309210546572861155530343772250794663470861166355696294388687965968594343527992593514188787806726669107923880467390988060695134186474974042024141389926844821802920711283515430872125522217591970613876858993905989737419999050659432462068876194881473751853228410792837296443244281673990626489508180286733461240844041362653398830592143483758043061982343516964483439472155542327089968928426542454836534686046680938843739352165954916631720288283461423293861657207272337394997485684061789636529269615342424302517809871637576392866736292695624506884765055136956747295816166291373121252172203398531109777568719325238156749432652866632910411403331438436625637735286573126671927212118246263191739387199247134551977752878714437365911772794495386669176715557700763074355200432086721513991150128853399274348010764061414185886114494741490120184563211011873214344091542497080953996665183087813620377872945731217039232979409788104351440045931846776240187099259376347920691754535194007092954371639984062001945914601140112268752133669188585544915713325115361116695853315582397538089755434501937645993772136688557907418185722129858891620302444956685551684981304977270125211631083821947970219539283