83762839263290159038178759247342182956014969703250798337866045649931644750551162614351840014886393443356241228214044456320969619217870153264335847290429690232389861320782663449186319058975030424680992209933549117982282517444624425769396203125175321691745888827959224690751590831045001307736991412722651966902371621085940229972267646159804775460542494083126883469356116962175417557896661989839779666724886425826732297761550141388685886267332181665474904287182540925147019335832696548381478106883391149078446227449476509843654412495234289116736707770112025858543151815412435356423439132499020243449786945918587602690757935263965993705290736001734354462751116356918186969703951469268921622039707325595987507696646383168833260724098925257799939971674228504105341464531446636144725233918272128052566948137983821653465350246356134516919532608485306842609850404212486995359391286932920698842081658011213794500046102937978574504514403831587734748962494260633979932538062759141179716658193452858050242857419937159506366286492634695616505175529690758445802749808680578636219497701293627392261682174140226791651533344527920185307334433312236690155778236169883277078750675699311241418734341873592911126862831179786956623685325534231554541289598782776871079865131257462466142137625836170256742274825009982386799182514837645687610953418325377920213284379545445884852463519741682545095979867386754313141459651085906468869061393942268879767361260564208214176026344549985017699156893717437130790735713032730573552857812759268029185055949674961522674444502648252123439516081654576220654440639427819670946986066329582642956668013522741757574567296758897402860534893420561883937971474343879887410231647188366451592396375293903966205482494539424918608852826573072277284414766515310400613255201637636435757201609768582232073736658538169781931037443222141074644194194111224713933804294207208912281537583476828915120307041306595620639785863397664819079740242938172201785234959959514175751394129949539625225805747261381819795295111640986284837593050626824337104343260987141433956396551767575777005791661975218720688459558487963994333972614719198233257098981007554054615212630573827687842673515289642596225058951195481344496577249967991642791626323487354702371335257884417463393485279155518476403320967629310362427967131711499199488772395720186216532072846086822076811751919434671097416581979977119019934199072227149460270488072845791979358885109307082787449341572861279151146894214645949993482340537317183502988796859649655579637574008899742799245495988714128478551637580330058999179350879339982566444292632694437648728284609019182578199058432124681584841631505069404000222928313315250320041822108105729162209132079142233632580096253790194101951513568143000918836905266403250336598571387264434570467535712115391230601091613562747782674990653294903997273302184966557428688581134486056231294590672318342140135801572769671467506895279105682387319741363187090069232634273397702663636296848473775490296900382516920857166957297243735172688977658989293694240414282440926483723367750187049526781753352901648185328176930126998745259753084111308337626715774389824873010421126934348498385775467837082254568913730535258145218237799496225287616984822940556795939088272272356365631181389144392935927780747982418440877432282400755474125107697853781379392786321006849235172878598826153202178582337740512592759447574040431349551365492588409447977620294195180937536561748574643754979489986571966134391739673682316666837234478748708483188492219333724857074492886772841975548493432169607814891504239151157527577514110674364373603495886476136638788594260695783205606385725130233554787018359973112780197281915901535618743578946988362429789564973131256525649518926916718355383357302403256985139324546563305478893683175933768515883918308222853029278929493594708685597260310481615861436988879745970641654910465466522731968725123302956935821368058886187089086834572970984036139396393894148071985075296404491310096787528813389381136565948335426379982484594527014602296873085638130927517599556661854192254328513775949098473575254356401327912343791427242516171590504639511281909739551614329214368081344341704181472555381162464332993708136876209391488113374060430149196878452788113774853945893320865174242934647767305790326964841197247694188827958736916939481568999388911653648255754342526360284151770865402603336644419674641231758719324194547471148725203332312774879693161929357580020279331929756615681832719344202677591723094425368141255803170173336504958431953014799765983895933308254104404583979424837978278029618462444191919057755160701361772753265456422758295135190181848069867567480885399161536242534309394581585935640824133802840370079954242874749803128540179272164136889817152278515743563853254453284284270477926713244173571791805296309256620750292579078596472947448264838025488068642185358970657104107956603699497330348796165473016028554123825893799934279631027723879041782915184578014490060319963070311732839336936699383284949670302618809226983527487576870717188668744198486199624434819863686781443608679625116022323394391941374702874391393754941552533949321792054795602933836564101789353053862485786962893713772283672923018902429655915938009540997612244803234609499461968173681799995129991655666987791369827702087044567580564492392596364430713586660347681178813895843124228218863160719809756883675897405722125788942220779994152546690949680447183962185473832199983287063745091861492962678578949860649092212638563805962775278774665273578097515684846272165699247990734270486447622664795229725363499925531623198419283763126958584463196819477540723740969792302307222254366217932194442804661643251995749172222414900812053597413194544254421968497029282839739619436161395644887467580285624949914142487635169057624695223423302251189311144139829992238874928816003724809757051210355172965849571926