9917373379631973227288674789075907567422901715694381488330198027490143255408126029696997547860145723347776816355819197568899502027527453786589520457692933671129242340505797831196499013953930979510203677589649862351134448450253096389451026523432308938996984649681834312612128232038601878065625828928815356271577536042355445695813862276118866689692272679554778956878687675471373948385829847151047274230148938694472461706845871931327297237199527226591266278931611506833948386304133624292380247827230444944937704664761193377886349338426694731954978815333192472954255702955120435651421836412108926899327932982908730281616612929891752098773651373892285358513646715826038250795815607572292765229418713703289284977139815338457667786235692072617926627423388167049238440227022368458759438783318088106680956755671402565433770434258931164553524903737692225376884202960319183743558145176228119325539908101334991914344122546807917469428718964141900219752635104565341393400586594142158322343578635752355748426752271407624297512353993951377548855858340324532291614200240908487227228452594316603950788207488608217199745484959852040624018672790936012641854693629490124098880315459645715969633588752442830287826451710395627119122164340611918302911333351415297631486971574965508231162215554162912718953489052447966204116090047586336522416925363488725628638705576772481531893359920292122191612455615194372390594018629877137010417897310913118186156574453908018717158673825460303797411193881323824162076806534918989731017767677516977181089549938291273100919137001684965245235043755300958022492494357563441484357410434184082940262621791284852198473911778514288636469718286387519256139889686484927459955286158174845212046327767557374611568283119530206819318149805149243573131238306951495985842179147919973881449425259277717404871267913189757270149018988733585447601459294742859364318394249922856889881965495248333906953542124249453543854694087157698404567292269697670761356809543332056471691878890343784808324187546766423035642880123420672448997518792496510102528732289518870487956392323614083629816135965374855357348467884160971195987944270408579371490995835366488848504800231278039447795554835810799563652119049308230275314027629446794300613426655569745103635961773837613271964173720215703238193848205994659094097517443541976524051070756577987257815039518289223239262725194240672355747484764251432040226832215636504602933504541863916394523336467978215152155518903308945483402447375492013382222664885916373705801105147467853667098939494923243817257420610897070614924429398687917628211429097098924270409079273169309539387287359810843675530513973345784528634953770637495168429647053661560433666193796598034250603996616360173528198672669242584627292671898805881269987861576665066416945138846941201369994365994758981899151976392546788555688174167139134281291816555922852309632689406922954075545599342124004484910145842583069790230788773948715821720965569174328558691433723529279455594580103552062209381787112239521257261725267766228917889972700551323909047618667673506802755679973908715703906188781643218648528973218964166314476013534964095602537081535236118579707744812496195999524498530245614109472079998033305567704806970532655961456704046706172614098320109359724375593312583702231376217329863184613726757474753884516115560059126569019128341856240486810932993981742423051538636397003170256318773241538768136136694811852774729962949128067629677075408461779438162954742263413369395587097715420659397079847211754498842460132512206043083061397747759655700978843122074577670444448922380845817957417811569336082311571763936736766935439864169950368581812247952521479106724864236621411669157797169990172410666644665594235639934213701749555306042388848209359149834591019883436352499725380978475004273346635678907735692465000140776614747967899116804229548389531974709191125035231137481852038532989437138977852536817153034755602482476818008824611496206963956499494037898907454327296498966178403902821690063400205384624179566819686073875394926388848838158696163793494033150994651051268068085011127851922617395184588148857634589565247931398373551704338986181706464808468973442708163608274236114437432211727472632794851357959324642286662538556092781545991271025937128534324686438916997826976338677767422785821873030250313072823712449435514695093174546470752195993764361764333749553151681883852853634541586320319629908199746372928750423908219758682407920629380528412413299023221840945671380206165838985471735199437883440327801249824124675862674934613845541061490670031471250204799067233261515574411638318093641968477014943555733245998067756716427159142133951129225651380492919128647584903905487526783138214793810993386954150856989701835861988497173512133150190561660542832214288161750788317765796909575739963905362985811602596335723407578752907247705550922024198048868842938261879969379729376370948989377778391017805921244746485958006169260847301234906739377806723240845266815578857309404155640273372903272345729805803856284860288688905283284898624698246758521165016027544109714985753918568532442742800845441133775940942612481173276027207386052171603916441069909247523838443369621566597213266903896212314161735368946387949174961117831476338173049714136917773311003819125044778623548077113955294141028448703699203000352757707005322505370539433136343261062783111695836933298744751430515571506093309942025105401116156341938889756570368748192369140512523591921825825005207358850964706001533239623072103286581249491780854955125785448714949148106847377301727430262568549223173131199295038818951795839659952931220884903776783386444412474687849551522781500876864283873314812039168169258832489276819847397574253014169785962258161851856227857510592151235519389337110020444262978348870159828957145464505821757533365397808525755727616135718943483623989443740643304274284783697279