59984592675762861898572886764195499977994727922452146694364000982223304921968075332419604911978513985821722383504092043895734129169841396352925585688653985499501758648346561464546543735907720042034341145553631605084654264175449673055166947324946581096829242563047168955638654368593008829917424456388109856726055229269085674227935658519983083705843297852735877169599175518741178301620768195712217568385393626834308757707431063642580527597128310725122009963851180548982009693220282377654040378826715126127143116881792629454517094530236115991223710977466148704254094944571328637234752100453674477636451316291615166365396958408328193304605769424775192289125396498599462013086897138486647057259524416615489363240893845165725416883581812403539202158597487706650282190988469582769266716755517363514374888658221207019464738841056834984611279329339988668304370511265902681167492368843782069944663609881142792261626858765182776622366857341320425349307728054543170456981677187557040175069521867681685827860838424867990449082465960593378673480950017932681929459201887808447464845316589852318231998356785185379774437958257212141273835575047637513184401465259440186798371783909739175210312465963227059577985009854362741684492763367304198525093112878266796387943791428151641975830174786252311441029511512035431583174728738413263522315104504180162688649860736516954940833679746711917947564788967899686837041111529340119046697339169494414532066272687755496679571412931019681982138901533227743827114608793476216544670377481972473167003136509434974418241916420041664641890114976226241505989565671257782592937164733518812387725707722239776468857145334335669145809134897082845852403314437139882185294139081741345757516390877805361895483461868236966943514124644379478439167405861373249374509698146310732837748482249623060713943716397361090464897972279412912221048366422497938981026505795568298105460186929782859493168567651652058788460998698347471377856804710992248794786957731252268976590280993195749457567679103318298867596969361791346448689042536013336189696749154451085174558798663064819727363079458900244659588758870795382166520286608281859026519025308947664513622854112013371530619927063345959645541885639254248603441127736683762225645975700358773847551539357272344499582450120858082786476456334529688417715670914921772774237648321752934527073472110661002228721948841752180116496493345473214227740898324567678208389363367366272193923447426690686307855036582857773935806663133733279919286100541826825521482497815102268533496336269620769637658636875693121048308814307247849389804325937547509978441757826724625899892168970914867631392018417375722448552081773943579309380311243914380886857166324232264743434447221923514018562099416562120062783236445105244309383074522332228434765085948232617039361752199924138460430976952757964278728732727091089848280780802788420945895418484997265522209971111729491108862777576217731812334282631069384888371610082860883964368909481371826586251424759764105063324058506526819909949124258465291545882819955097284894613371425831123867422450980689054539779710874282167237925938588964396207523019064180680551053025521214616638464384454090914284617427610896245314822811512846140562183573839529890865785252588471972962405542791555495561824235436444912522461382493330667329494485931107982173041608243913857697548499831333369739499596177264676666261281930336233383581604326117640626072321233647855315223559889374163602707654328669412328358198284159142286121839934888141829925512864631324220193797239334290226562783977432378508158766263476414914494168782122514532103930830204221824380428125798018529351524160196092509877908960420224434103565180162399567740807827304141632964184147822756135062988438755415683659798294939789986542929327102291875622317179462789365026037511804555359481791172138269639536107625154819138862572299466315606078998124635843988809745858507868839544573477851921214310671147770947730247577171215448080724698288242790334383610530119601924882179094659688297586998140193645038562470709647723082323447419435120042628926735103386733023966713639259311567244813965343687471449562653009105157406473111659202981888350286859199528738776783594219579845582715897099614909331793549977543015650824679020814739769260142693724961391246989426854141074111745349424696919913611856118655757135978190786218920815674937212163069381681483166331770575171044649805157959634847038586468977781178530739466082811676094223198389827741905193088270652727797407172387788117871684916006803529658511036274423574783279612892035735510538747635193785949449257376032771972284207373726546599939434154745395273834285802883154386756125273699106086296830421460529381455147635983437122764340078204498292665854573280468119981280511731438142387071728757051087418557820035600465744322151088815725803945936420237980834034956416950354987351956385347554258925116596355110167223466920988379117241458439180875396355574783016788390057500225880545933306524617035721969112486425304722498428388109455516584019688416779011183965233565134103726605820705745145295643988048114252614563387355447658945082608287233305639037017598455708897311850836411412655455224855413473121322850675155174006318418753311509443266162388168116126888347555056084312356876449655986054075091872738942629389573647045580579924741774699628164460665483516823677202859807583682801000230672292428929621261543980925990571060626182810519921266415624174327496972543985325462993431401123649163306657272912961375648189301765352252283000477232037910790681995852369990952785743754910682810935442236923066160049438609075844878054668490381799472426709464757388441256353701845422826349422075832169442226416278319768115742644737953717619195263435267411884035806494523924016617568037552229259132711449683453221613068207650160179107058292244655405231304085466563856999989340348577153728517335233172255413150938874941925