5677963851627638355398842942354486955823552770792171726397552934572118284211595766072422818458316331996461582442921687523735381107966157169902794211892771924201374601376756175949799311412117786289763189861633889561877932864822008588668786580238450466425425340157227659057840033547209304664866713065324422918617715144599223884970226187531430452932136877879821348331482155590845514889734375239445265479392330630807680305169814252116536846254225368211918801748076052397417591458921659852912362154916874879749497152457013740112932194720926594778691794594336163321488907427198917947288599127408500089312404740264097298512427320155397902621466481741872417720745814863447842265264913903252981319841589432726295551329228177582711750687455568282103912052894932715516613410695079320853994933094429285409315282706581875722612147027900780089443245693886468142537323579956635530303757264811360258215324411869834465609564511166967303651444841326069418316347248786442611698198103997174559425014883260625244904845109425920334952118573712098583264495379642954233515984613631035941142220234806846416418735815578598838318898997036604399794673587546949613111761676767357667636801644137510656486171459403754158323623321566382399224399589483293947845667833297989263220156317625558752788932533694199802357718749565221554909575835309457150819666988481542126807559169862131644173872847162433861094807637336167260737455609878884567521579920628035093853842921495880276125733492545226271361603079264656770782565268443533435672956552381368110887610838451767652667521415392313885997622868092748187643074152746709815011056668572348119452073925439735798185345413357141364868333519764203499143551274460614317514279844801614444193696391571483693362841709550899652469315776468348056604998525228085554874616396478091428552614730137128497677884555049322549599088848744532781945622909564189509167868185067498194746053299807104336124888963247887742147129580832825075723559590996864694915967152203293534826288697743313470375417429860622758922517165131123872778761240915585959798959035529320168486178771609792504824470395627288851198372006288355427734366559929667574103823801697821162565857748462690099545052450777863658109471898372734183815776735334605057147641217804784444074307957351349574118030805792983161869115941497594635219697215644073787395921671268637276958910580250295429395390257129981318409636896446389160370422324900824734212064370878351857427105948288366624937668021309534982257021378861676329367507436273783561692207700763153392516459321413087100596470587489860601066136846706545689982582428624358841113305367421005956490023659713573058432302962244416388647949383627579267041184186311061646404243938054627732999511656292347953167369596593437605741183182280706074841132731058017167228472861261047262616843486910955494194547887398111639513311829296374428579957514255558273845150249549997529866981317150653160146289563651095656095916942093863215953591252644537299615188120292575560243819280230519726034486473303541656132174249772678964423923048117959504124893101460547241654928151097577071764398449283303972643137022210787748998498421547981530678745938545512880885115828061121165457667616918808645651639547436728571182181334297688847624268595905942089584443805693222881670529269986828239399466687355159880804563477745367638711921145478699640521694880376966321745391586581978158107097882444856254817641994722793730321591882948441653472891373537674081009685565540963215714987127862391718821372398188671725762675071560360056371205696494783158685744227996052992788908166767259642354163082367174522686161028745340747279305533799268137816530231844143209208252742556539435173893693838261107461038128753178862753479239722052598957242062473191818271383371788748642368941139405441323252987992357794121120362945585719532216653826531965671988651133496882618132903685695812811412747595257754683083173190249987683217826024109594939801494755134559940845511396064752079615260454862368046325103532736609598225978156175172886611391470870329330156972784254329341188494057499786245237017042671811169031191786250626649518570752269149358096197168516528536162337065620332276293454864746742557186788375134389843596689535322968213844612519837689744281913538657174357690349517475490837816574804970718832386736366021489638654662507954377262496311184241850978975925847681736504953279974298844963707995181587569179107965284376016764113264559328748040349630626751719132303113236958676119715168858122389492571882425108907199618349937740031643303578279406314998579319526060553845554437568542912745475057702005100965310525566669053365190434911973128212547163135691095263346786411894680608850149402537961047920440620682316471478546874961282646535492645529323496271791420626937905607116410888339318638538975506148582423593103153392066513233684943678937098594980585936501977303691614877109938257130349422742599861776632558447155206400275697104272894287107517101347928609539859366516632994028398709236762096468741095033218589055015210455068404732337201531867955210176526133387128474100756388509662223025173419365965355403719459891946976597866441168409215726303153225181248575240055429880481740575175834021906886653961743779592163968859215756064141934497457228318778801069588529839960398748429362043122299025464549623324054962196048493077266443630951226981754864478222932811496396165348989143917146418579497427168366283693877390363916689048345022383802921850976794856386933631805132894344265885528346037354665982521346762785415453707596394575390083398835599767641235260663084226582061099731100976092101356040152798153243869139521776633840856096270867409798445067333152370669809238644349821040913538133424354748071522680854789832931063167936874559302139697116758015983747435458439825472804707397861777252124847659907846815598076121754002032665911246268480456165992756885642974957111190411112366079457571705904958692045339220