7844289857105445306728065551721720042512741155095062925037969281157245533075129811641395388453373369014260979044511850651335904673762394631634525315095503955527606166847903304267487775560360578582658294724035823198785449820588335952892852727745365976351333733904665012045274512977616060212098531181529309094359542724826422593112460429189296131928836642154735249803390675686781459445319241395969557343927710745920147095819277495683741130181048591497628751655928830741451657513617478301712790271569514893678197220611798951327243548032906305697165468419778017594694013349359711879590563110633708692638208876031120540607294600072272137351812034673298454399608460314547966541274947241827287808264169274713118425177223642027995480842701833334385544881541751328260954257105149805852659147495519212391971732005111420030525847386847912910703278048383802048672927739664853119933099131725892876571598854520180039755633526007087840773206546634168836088822085988157254556919778142625319973099424855818122934766665951442640600740772388323318586416449640503873670578889240598858042708540520763884597570641566343173571596473503406847112087887140333378149158406225326776986298949614160584186036427771088831295351123582115425391037590286016079806896152335583783621293841620862585958360887064487741840051971338115166995311245659536430809914064033669468503039970386227001883276842052036188068304660337265245959119274916883815294182555244184825782642832745864427864651117952335332339361104727892265238460413844466054594818724823207684854338738952592132634833429932574955572659331331221386331114066083256162118865196895991275903261670987949127014624427301642071212290282053923851178388774090758850022831150760776232796727689568104242842498158322402796996182985503871872144217941896664615864440119618805461476702822012647342685282899710152381497823921375707496736960473181198739377660212917495199211602305101256963673899679414452063579344538177377322627818174530705652541565822756141717334668715552335744014748161220684796396583198214094326868468925727989752118986345446155441729246286438250056965408731052903504412075438947212576870674010437749158588612413568886912143893967928088775218798598823459407796555384501744193320956815867367335741366355082446077988672350273377287226531095176094434958935059711934685743625359849016609971495568289914867203562465325610824262511571483961009240683210658023454578233833509262166009841468564521468262364837499688041983814207570170483636093778479937118084932799541304884783822788201912662039997861192968957150186043347617713602351862185184721475070799185697525178376220133384013439307273812341682628635964233500368911591847822766537300764719495642839386065745796399313211341328632495418773805225961884416987873724113240964057472285084912957269193683173861081976530833249091379680929012495379160537294531837731680930168753587438292109840441983949247891283947824697838351098355182886480757993212324884446992997703859668060410660801462323159113011393265483388943821903389184839249218812311390917507428832073448345459831095532199758942941086409119403617652638971473021776152486207186118791437938697219755858451241984372674316103611768716572435317816581451567956652911746099681344548242096973477699311519084538372483256655928212242869520325996505630464733156939263758690819954057757597654859210364579265554499561548898221304655440198898027291985522884648453911926722515973221368586492324202020262061712960700749531863782203847072127470168484551094914229621042285039881217151925906567303792373265469071973898632952343730833016407884675484993423116809018369352731651665183670878884273026424351589000752510366196768184544515406253691824245445619079642185917014710527781656464974748717871553923183701530289386883393618681496346478559638016908036546394596091534664469202763957274906541024284790848132705687032379923891815888561133895991368221820242399974194674473147769854639420413270893669014252913642634496456673147466951496947287217416972678589854715511338043300700140544230366778271779209229335082862619648335305435394105232644790583415448858163021825360946504197525829262362154676653091357016579727892354292557372566353841167479713489646987883418422140652867829476936299137164364686790356388475414783473684798913585384516859538974588485998269959034808398452328748433287611235921810572483198859185667503330769949192739680100892383122447176248418810142967300734994744865895028474851173534574888876924545215551194822850737097561281212834799237440482616141931884636391586155992722631918808403347615556462868219989788224885655612402744395444465981310145231844119884163549097604465564118904379537335678108659336620119494920115075145616147453454562139755673827836627088979352027454797668934948834449705173271859838267488030571954751137453910919312045249572836642718492645898319037606104279819079169720812365719819396369079235159761779134344403867772790148599248554616507135714301384904791136155562612626135294655815492284358216175559365685520384005418379501278455678889719315374226959357841763238173982107851851375872670467689363865447041862387232070053305146793429247708259589433732621909788178255612573896626217626960471636602969188769034661937432071704282882795979967386055440570681393433939179573869924030585014796409538299432761993281277358019624782748601154889448905988249733200678520937652407026519989514872341484906513411996799526679911877183167292679717907452997623857980716054566820759848788812835193679669153235670306567727892799006270899978416212896393978954859276834491294076163776141862491429753260345290549102739104559451812285094656907325662363371680150113242410951048811574736186686238957715968172431225315299943183518495847637542918323080372825088068108565693263071468198651012497793432692341601727570782039748081782898270957188941488769622694769128696843637561770281768956991919674570550413739