7917432046002014166880088489827376525780461191132152781406604653008007330784086913921078595170393062804906850795274435121389033765426769967823634534428622787609847162627971495259098491139665474166813025095570381057881548685206984617648741407701010388896829153412023640328213643724442225734820752892621488622178359043732435842179449282529372071340653352353561435741221867603006244089877702853261266950888410821217398967415318292615606198232865514533916252614537316311017799020931086375992730288869173400797425738058214583671994399993919078213663373168035772251634183551313292058999630797793357881225999319296700414346704231165704939854996130583377757195102456558176325739828082955375918451319129904435965248659293492554077492287698367465449262229047912611855575285424862767603668813439172391686528809036491835464019612936389987904756594727292320876187046994176214901443484515561615461619721072769974858753704594581297217212216287869386595081556194345492957925063364698361159401656921003929619918895741445562153874184772322409677417193833747616263284788866125669195374867851419512054804094337113803733618969296985685004768875724841293713711761281363422608365084741895736669779774819825094727741782099152230833362967315878773725075728857351722134935448537515756675958611832965959782296205919746010094197524274472935765696771032171518096623539327036963520762987053060113219938475197373050736829497218596326409237682390708748068888173358017096145998561134823605094294470836635873516241426945166545850561233229385699288742009805754539701449926441435668997779754422548935670901998439231012145627430818390137723415721846727677618058726928650708836327821849934794341577112066625504326846295395322784782708420181842961408570906837332180989904086388923982465569975771089147663778748903819286889285295516603183940426286454115229943547493555058483144238393174741671928073341028812292654574906754231938534838942154876576716211483684791491273249943545100616763781717963922563018815642616091405538660527737156529429124060581507625581253807181967758747937271941076537478861589191810546262252720755181196886064266975179626121471870326265833547034819592474481991988652370247137797661879002708883957862318603197781277563870654984409134484378075966141383664578299691979557203791329967128752901565768859724979495586731931290618339552105756675768266289475992222440636805139363097077591508569309941271021295806523382609288446070656850179544897683203442980367119148187080193073209562684048416661888021817252158692609820944389965060758647606603127507925294680806125683201378512712562384372862056531639643706920173785251851544588704787401125810213511222434685142930666991741964661868551587731184726007732761946685124721188092993061784584033196549046241125864984122288572586983373101845938436346595556283464877511569888232492996347941007431778318032887954929299645883915761199405533627354595213490872358159747002059412779795493651357039408310137825892607475060165048633628055407332449981027860909097560477922551408017805529817382167961799228406413416937825442770685330439098667544004545728554008333195342802935171690433304147868885351022587816441853183197765165584346498003987434146327913580820342465488198418139697747172020562442605248723035946756907013754188253439100198791799486588736371707371499493381920228893974294158641502862842971808992459653267724939601259465436849621774989743011625450788687928330289266046731559291406998268210789717240445962235339223679044826987496893601960938764981080324160335310207182329322472555492401989333197893132443863998371331771560666338332740567963732640146130538671847253833334236636585586914901595119131091954230819484734429846849212985133097315207331282051569835733653548580740975845961467890041437648974085157370858856157636114637758972665724247243871985914833393663458651328935561423462784775583621952405855268466973384255230263503356523596242104311427602606594687107784354263707115991514213343851219406292302141057956729637297362561482028278528479256112543795154845819832749730364097152327293822218359466777819179243968082446576423063569455564036595417133952158649915928596593162711334503640269722407754042704119710586785210169882047859118585884644906834653746430387684665768343434236731053845982542680463743741092839094414246377166805653960616796987562024641794047656678034433438738378194409694828213261820983495381137234224012287823646823214345633223621220158963280779292329309831770266749518716220616500811496511425554222372626676011135442143137226863909865477304219226914497231095112013659474894733147698291405946278541197370957341444437705769441421903325591423643537608437864161384571433358156632018334028569094259779520589578978992851138912972748469638098949023953448133135295746411703028623308277469048959088942037515456534860040695733604235843125151857292682294474355952414148398603294343416934075450026581981359450582421657764964233388857875312458640190369256697432613971080732942297426465334270790121613214870193095288667676511406680434696784878956425348834665728955378291179292661770403666117483464161282651541161813548831617838523711988973808630638698144345520292012575725072896165481021827886417619818266375658718644798752779851113334093391858158430552871365087260547082138640449354211437665991428575029163796377245706898238335507590386174118624904838205502423731116255771330023486491236095167008159788737077303442163925736672047328710584239627752431102778665828489229004502813514671333873386017753443926670374909987476560865739785846945773501728681112614907203223812570967929264263702648644311444519079926532479986904126143827721249839864864982371407453564441478281169361700654062423102079428987695857184470201969862806463620688445508364484233286292513247292438169553315179212561150271855814510537547113956238766906280167958175537963655578286535885086285102785211282496115106277139904