703668827312047376780183175085162332692341073928997051834255991299752053405381676577932947356730766970069978487921525153286086145963948726084330859256393575434210115743669955955052452241036535581112091041123858738819252897369861145664737159447594742024517677505444344182460123859282249351219585852164606172706721523421315599154834539861222828396983398956513595964291823378698550288786401125250562966566591835933416303174329527209566785137236314540156021176840463797868757448321530934352270250172478741111045827453359833843598952940153725523698779371920527513495825158195951736892994117646012878033715216275898053260162341752325522475004247773596598933111964128667405527014543738502721519713037756924154244527097934437013656877230783644309818704766318669148844735540423378989417521139117658679951563841441124015300368513043746653141357429500571493873969435622875443205974983031644910571775342808913769342604732530495323529539031078751852029573999220965928462598171294771713635897687888189247972002211188215808782912342774757185047221469117732405906874476239889169361463929406487763463164666862890716778603744287734019303852040872914975169864951168749633471689213799387619389517401998752436930383412486997659212049530384375346893406201288107409281244681737953118233373974286012009925734430933267293545242159983537476048325724121929150872674269255380334221925844577196091176913818365487271577947264903946842421132962534289437663564726018501505095544397175369977968247352992205820138092747289179148366592952265044292466212008758968614504701148731945873417550061486506417804761709472370163759068480944052692098151335336013913484443840736320424774804438966050473111793405525693755529600166556522253650974478067253838569875114128497012473095928874180996555917582182555296068177352234287085337881162043670768472037377153997022910060184052717427123665100649366826202273475477474411518533258074358577253990143105624821553031219727744364409909819147668706650141873016727719817341054469183630585525977172644535894893029534184666468952287938346876927373554215704492356915537158234536092473070701900565792981597556152341479813128474621163937655837778500087111673710938764959500972132816459210506670257557634430647448251771616862717702615581776205691255471761408042681625139716812267420557986139919908168294343151676354258297381284193232891668835717868135701037422814144756291370066512863123805571609276721224911133637676633264344342661596330226071613594992808700312215305108483661936008293619824760714505513694270706751910293918858319193333151316602305516041838241220826493361124113632482336889722968317982606519386569378218942284652045957201664375334523679495457825839524550136974039595982386410154144367374967884226538064102191218785358166769110587671384810881239884221668212549427354608771587636244483663713515898323344297712148499612224622328489992815862408661426726622333895782888184319179419000729080817802444513824735412888170835231812348514457428299247096761326582971824848944602803760396431814367747071449731189832898116748476741655654139335777831876456592582514408856391423659002819843556695117772891270839638614341838802358967831081205915931772826249876052589140228966230661999084109432875751823105142658527268229103975100959525298927931683117582947167900579183339983719590532817528476095289971559115811680498286924744879834692547503248017762850624161855664074889866286981293399158261338259105381522844348521056915722667030372668341623556489496477990972927658739783544252316541142187430599055632639117558523198365456707479716079876640063576711018817351916360563954974215472445907274591977249339969891711973588853543339883599642155099835099112139897273738376402613975285482169747216167267740958210385212244866602615953182877671508535352463883017738405321283426942855192435153099522134609582195511562101635084649184387287213346437635430482735810226014555217967627983647175368092282263044550439656435975565244243146522596551238113512374284131544122885345516688870075708923123493075522980688370641770205686583789481775942401371815544108812735878544508755146266923626055937824891693715777384327729172782626228882593660574478468275419325039147625295165513816843064277274875927493835404974493456494783778821907637322820766963371118581134315393277287977088372430828163185518208780203034134230646788402342850524130646344965467763045744226905336001794240255281811382698746559252982311958099178677897524106380657771725130814413133832296041193553959106679532619488631447211266184426547472621983419248237100073097228249910254603229094132275952456876839145142914306921942384577088200658872718398111541759300650517899875171473815470996711841042963254929199178735975636142667844535078102346032777963245371727448734511777506523276042608774021797166785182672349527946573717054359618747580884702683835626119032936441749827659822112511730810564980753630748929033253373684191958191636211375839376519136399443377536254199815183306280115841785036834310436898195256316571514723730376571930757267482293950097982566312999632804190844277114723132537999527704477223362254380227378363435762287977549875576588899621620893430965637520089143329276616925909111678147602874910069879527142511107592464618157313331225081135236536699346473512297572225544457841967373005957673697325926559543989213937091297261181154336577385799851758412296714770810711976811130372628045221337911002478740442029460795043802197523091061815434841305511852538553171426700795797289362891353592576893249703397228839043503606368315753732212323845221981747655718653700141677323860238905491855633394318722355331952154489102758818426303713191061489112596286341422886784477359937212114699209660652092504142012300894240999823629454154763140618954704468926735552139312891727553220096856664238329528828143611071239461690543893386977929509683491642472372675305269488914439458928540181932394622187378455643