7589086301747165220652702311788041009618863587415597538748254997739598820563810650900664725261272271883175685630837963260372885227176464562042316245819344536738985513855279492459744716295464387858815988420864410511364592619323586892902961396422563157953556555004231999031556693772892395898662286359306306906850891983882925046648467165486816596324686818795172132665401957131589264141585345051399790744774785925030489406423917169476115850266766006463394165838896278448347065356294551173617422444547380820997039227130616347326656604223119391869037764435745669217649639229984404011295173377178474696594546596173045756312981203061786067192227545570058972432411104602949479948661787623994989394134688742864932687357921508726583201983380573421808036063837190266472763463838897485935123942779755621391287337543306378571181044712338522471298910184885127413734573715907511470324634815293901755283552195568224771664333446241949521826392906310838159468802315756798816872633653416710595256137233866748300412817043601509086799259816818801184664116738739552782256179362442728985595215453333950371260957860166339166345341563383837209944585444738395472481793979080289092692515741775779842434371008872773796829723426744555952676657224869175155757724855842913826576804478399952854832822717485357917611119432856713663409344799249910128397081954484489397532265898375303170686911214106255747468806936521849805834658655634672674142864004660135316158699576584956336253253430453732343475358058533704171172313317540574111506680722853819973651515530844137558391160730336108729954202230961987312676783354953741985071558748254730557650238276393776578942335348452316891677745091892132548554931675338527330189698031905472524683700212435953911456618627441771911427360765920526068050818866809125262927893185932253491287253363681928395163139637231538507066149993785579008989938536852461560154575846900508196203550392182419778927799965077499750833237925989498551061255837549079643676949918971896229727375972031426730414204202609519393867126425721316937686266348192170074571319310233576976704718832568760782184485726585960809787263564293676229597122173442928925497321142892241157949580159054415106283640238920161923552599464643863345643868576468353342854851190971749413581874883197813547332116104367256469768834475113774194878869326928357661971666794299142123467341843693446629928112528819214703625315338828071297392612665798694163148960920985910611226038704408916130867495582266777333663504891282510594010453681656053148393690152013465686829485086612688237982229754254428455019355223593263133472653006204542703576067068333579510086756653401578156058759226259168286151896843213525127825786781332954914470252123795162957060445164368946881812979128374494495712977878429377805204176137402385480581289962898869064559183587563854758497963075911118197776797716387278588605895773758496887778825313281549704009799671777794832773103262590432912386253929465143503788666544299100149477072354618431609393286037710351694172169460693325357365655903588134008988594078998745803117952284851950203105521771544834152251544974827706784393657873174542085031409415113891307842177383167156762261809704157282176923635913037024738698161694283176119549847724442876482641698083489456334426272331328781254370172564690503982641539888885701177365785927276448516099482611211228614970766548734938353208025629173526247821136639624963531644734541742081476793146407921783270268789895111326223902997328040336599662298023365756933201656134690467873748897262231916226273175531750081519045235725936693539054161886199474783396601230773089752730560649394436403840761378424492640083027778385306643852392900973019702325612039299015453383468234153688093953333554952915952727958532936846811912096852466462259356742941640756585626687575152008104887282314813355694972525949262326573622238586261148394463092491333852108442484909552240280346978577361204718956659417684446671704507760274180563414257410475812689322628600835472456066266218758257740984731552132567355241982376384728139336366542726894177045837530735890705076400256459444998973785861823422248985736144972690097973541924145811265635633579808228472738287932983358494412560462474379214582315894583513846084699565172406424189552877004807887474175797899739144244357220379264515702551477012481877287076946489840230869418662953002878213185843028651380332536364814180256685462955857962629622992454144938493661446588121625194838523863605755020073421574941039372558919810786047969728264111733781079368562154486368134938962381538138662087194161636154351101041179642449252183396685909486914716245553404360168185178314897123048682495922274473207955192721509455134652627169799289782458004574841847681085280327099748451593326451727361709115307085042279932778792090992582229262898298398892338196932029637257317020355258727164875857399110708572041486498921833189610927761579184177311630736001406114064676250697371144731057448628510338842774343594655407683036334574498426571236888466212904419156968920324098424437403542264712914932988292216608810469048824214478007054996254363293346270316971697838747765136094351003642723470441583406348339964051897454611703687522639432725347770254252967610047575999644398574621905784387639659458710528219653068632471437110171673701475605661501743651224238582185585191236282733959228741734719213204081404774239190033726949837880665822548636479086833285980285985669127839095643031352075381162521009989375567943409951619368237241857418143072569224578885337462186780315145517518994138529603047518657652558605105165431888592505955016280668158048054902116406583250498578754371149940994006143277879509320535754585491894753866245594013044842723574942747324901176914197194302975546845953698993923432918468246579412404740912252431238890136424133816431400214431249274571867935614724449560916456526950386270113375114733444076881197201232337870957864071549