299052966286327626959210292204022033564119718650930035225996896394626725356538356543532589328462343629860906557677858338537065271488538918731176101549912015208235100776618987019335636313588068391236098199677457518734182805979297072742365386532085886521449195112283559909758167351756879432816493623997097901466024063762678108582181844262116438128353484680464260829980607879461202134191295706517872909289762314236568351946359416615378582301758551453813309376654130638748316868348721523859197953022432662834217450470797590737098856834299423575997311936189577765726209464433675960140826981738224185721516554932027543996318835772655413263789564428948514916662846828159425298552244621874805838631950606754254687241817466435237090240511987341828855948985648141995909197621745388718134812323264297025227977810039151292340582131241839497663274864704976687727709317608510307794303286691297324585161232220201900973970315850436185353006526882528366168376662508830319751586626349108576556027208813842480923461102620939553963796988897306676355805056322704713283738628608862449802298543691812214366813872443364116809899095202761106141273820951591845665476997875782506249875921954534008634113369044519268127440683855676786451808916881212793187887589518847593211965080478964491154706436320201119588714356327594606483218141994962815899779602382878417557274350185961359523650597400654980644761759124077253604650086007339204822615477618761782706852460772868777712145116992291797819576224906679597110537891531294609160468221452257998438651755920875399386191857477813633297625315970412240613667906321813124966163062086548800432488946517846920965589614612566733468909422655304447757078546797430333552972506568471855675192846261063584536740657262685711476432879462920737027192827386859614894669457408395978371471122026458562496983012338402871685645871180853325317329596632280709894616298270757796096772986450160291650563920902584532426148136633632274149392265723017176030365611813988670297414791554043803224071349043597785534489235946337003810760816471918322141054862489079806285516051607275713750035515241689518803980415991410265176683658320133811837935250559143348916840592703576523939027474584740934269105543217844887502875846621992297922982369072041113460378159755404974416509165972197752579497480862315285573739691385382734827266029614746863305267860476682569591177121206760759444706410517618184726375084796368589571019917579708286891183565065634972806641758981158116839753715168714985264628765463675978567175448760133893862606877128760570757427024863557563213501850755462481573626254632626368687518191506352563267164798315844406052663454569994184001486375916188552689169768878169470898895725534433652975188727106631335292777998618743601094247490716903206276293774142382282023418262149661492335971787691033304677006811159579013866244531460586373600315863630258952279851932629672087916967818747429501761647133064613979633129662162028676662208220548820073835927778521112071981891332768714505484516764796389257015981543690598119812440630533498146845022221230398218547661634699820755587689691016979278636999115849596334651966990849445411330831444872996895333236975263081491806321928044180743923654542037542880728129888859938785834414443068058967387516625353157374457429726624923785476143965659391842516035013298492999669950472995503712184114246017903835668688741366309573568983318000376865377197701666672763340182155643229787329634450151618320879533615863602516978940845850974821081279361463067175459074149927374429356393528595983503259160825573183457957123617626411665697984373663582338983963681822591990032679269769992106892662244826742665353062420101579438526052954771223119795320834247553919081423914120695777205422466262498085664647308563210172696506193186358051160289908352766256462596572402958919802905804378994806208995611510865042298959498060428789811383541738481842442663033395024435567027227594939182987052717041458704750276629125800180193144238775642893126518445901443337443344918590723584605682209114479533429326067114131406070042228775767613299585397321181411867346064399266116016028221418018630171019545567591213596436572416929529707922809488117347298743271328814348852029966501701744547354756060586246217500813272024875796068674171653876317304351720264678371167336003443675611737833362092078266970892973208795828759531317048372271191288528757321466523981058457591793042351456153903707885313656699293264073560251251022838881894459126590929454323512039740255852308068168141594594345999685048432468281398575911864208060499478889427361289713176347981986793112809190779460942854598425296573925052269591363431996736376704742547157675675403430479714552317396779453891952915697289050699220207177809424911399674432203996854493223409684805369601229396549578346183046711254096464166126813972813282568843411854144547323152744564709823526961827509467737924134984268229783577426166446529963951489435472034871192046386268284873695919671701448722797882344225334772286416551197526771049492460816812691645475844899607140209093563609379640597693455672426651649760288987775298686546536735937526035914498681003104242178153262422792925188404018745945771363148111333098704927699027862272849834843383356181596555628180396291721955498853258957951369714126704085848168431333616075261960938337183731841745805595423462829306146258942066968751058407993475319238619881228036658140594924692687787270843510774965201992626323538854931633538286352795045445965872118092092649833791541305343128946373163813521872405794095546390837737603764733235146102918319391121350318470255464719026645195915751208239931287776388192833198324742202553278327667560740134257776239376547577944765153549472060265178797168116297790760177591267831520128387279884433923309975286483942597385177371503978976108772370776219501482141473743593576189918059889369393358638824529016823985