2331272957368020707080493114910564586958770185491254102881863428111677985025287406288432821508921234226607284232046765394729988238814346494383665940286837374557387318369641373213416601827961363353688512472927272952434573920195283785969501431418171190481453337257750777147911589183679848437966401623570482565526447673044592514152110269655968929389854924047876877667158979696194491423752134839984545948254026837604515881870580489291038067526255592734454909884128676204587689935583114210503590828777146217825554808862831357368814548958696858280154435290703551509422963505332538135847283105794323458340121177492662314606633913305282280921566522841661927819278513717216504128582415619945975387467282450145379643427744352884289439950348956488158141193238632654081395653838299832766099686734292647516671982577144648187753176694197294374002343458458083322612297368322839048341738513630861323083774492456563698956312457142535820601845653794732034758670187846328509611162845641330380745729374470082894768929995347324446357715524510241592868944398040176939601873322660103070135670184433092531471172374504702989112914246508721618903879945205252612091549545240640578435864299913241508325654019246407584633104554547138756832241707574103318835275878550633775249103176918893897411474774441864932408320522303475412494024557578473041133142798348761858234844976602993074879363625886753191354186845833226976065102622122425165982357864948492337613448167832566793015233892079067642147554651632835644112179802769702370188544752307195931177646549150859048168369841143575585938132787379836257744353477655109508580778866438664890257292110216743652868337596127317760314452861947799658583311122035228163956561307726578586439826756684428423093030799576644807889084565002282888491240831416821824924056505759757148782747749698285658164325399175822381886398393979522022062308172892377918638761763997452676679831493288674116377618396419418879874329589905531579549697448943361833459799166562652857171809962780986085169262162816589516186461029531465600386046427864667284949768648756092414586327569391626081747833510758374852465397203502945861221469353551948108373125759684437822891908829285997032488992848014549867076224559240338370755876775729522578326849382988901594159568457333570719155456207552423413776683155397309208986289531347150015272954337661740824298423742586922589770755174373898964521976829242148471960370641958593318264754594910327603688914681096251782386386901288989584015246132911124522444787231651546933773733578350983822623329589136049546431462241645319758641055400842866538977848416242466790177304170523519149542661191869449775953294071428338403193140046779935765572112792417998624968484835239313298274765714159711658576363850717786178072143489643830284953498775143714261389849272413821843842512082021288941173554560698859791735268373585915601700419346749293836067376390342967407376203488791922734522298155481175816131952432472566535837648752110819070811707281560298449024218421320122575996455434918164657599723360942592592116519387146561322123681385127305065629877435632541961915542866005193667857287058943560992022694099213577844023206630665444763629793264833524831477379374093572623423151616947891354811592349826930315029009676851568196597579618805683556839641440521721521438900934546884313880865578169388511068657400444126485181079115076839942698564601087178987965904371755293978662348695363118442598079483337985578343735115566593395996555093122010749251528908283162538444590116763527748897470861235124706267821081244392754587721693608050464094489132276466955133556969889679327318982974100239039962537776395262640217206875758460316904126272718695456822836629179102327764692654913052305793305663828471354173519468668811319496048762298597122090364444234965726198036140521351307236389446491369908966088957718120628794387735247236434126297873685447823517013911984654245174514778440929981585498697810649531998615272118339251521787147800484868239928129894327416885494237977224059995243318833683603137856649749480553446233146627672863628499219415873459618909486339976359584628394881585654790823727584859437882125474629784530590584256725120516468872454280288197820742896183072040305945672171652533207743717819925038544790933522396323595142465534631348376601862235885772611487275513085772422777078244532551265417653393449465099891602050624737507377981906488764448559844562603398625529667035363817543319101013377805883640624749234190952022366790391319093838230570499536365681967818774936502689478066183292249973510679141425588126339716692249895221466469693213514657022978960169520499047519977033011086314781782706593915913863556142840615078402176719079850913418424419394806094129523499442828381273355456139913247761402888657688066916642502036732209241465556381816728373322380697505454676159664225101145344093770242931775207657142934137791935774821181297432310598132778932726282554488443563058434846553863773522072804087650359812729035304447198310814799540219198441588853048837137758021436387656461741083324315955345603222892846528398226407512176351828977846858252312846284673805882643586871054758484255059153194657077928946792749910710143357019066869791749649304944232047972209403870296604106276931935299911517044031600478678595408612183345208490192107944740460317324195462446373712891667693754597642644863352966677473857177300374458794890327725695566993161601737546295372083246100102465843616283795836429171833004546446994187825440643054405170474684549418760038707903157166461081575339079678280152343700250558716942737980941175907037543841489798607120744746007603275617368927501659148625283743267038293982669894589769002029366448713857963523423129359189542650676227522808821199782782703282274882925408459026422462348570776137349250465083350961730487609051551576132229422831618351739178381906636456124226970722302059324770253032535357561538913