9672846875384575690381129124790518748810050064218136333785039180014191168624879282628694331365964513829463706177878911832592377594421236663522478224586928106999679619261855259463336136245855623197747632461451752912106414784261031147922767388223987759371727775281572964174112550135241968152761811343557842987156442684899609119875043358928809658373545389525979386794554723730823855517033690212039326603579465747326815196566037264146936025582956158811052834478728103927503344623654459487772166901789240635064485203322588118054842065113530673927454208145681550633191356077560676699709626819267079259809516783083151381391859215467976985258717640606959577255490417858093995164635121057019541887604081141319348806812694014338667893012930496782166817897043599680718953298430971755717876456532988573165492243207424375333059172207253684799257059396866847367830664218488926051303841146675207929173420074744168792910620965086217227317748131375708680326390218621383411171363243457149855120550929565057843825739236346705020036926586633736391677405799456565162002731612399482722581797894421556278999776522766278591941183173767258155258503211932633916725264583048177775600123831655336846741913872857747365337064694442248827571296532218881171412491762266325883646015137847088765413208620626252915134713653785105128311888943415248644857744074600285411179649225852488313853214014324162638675016250897859513631967553112541898653009410450533599100456299455508371954209792210864745353079491374750533024565953079797976595299533492111623604463830084707045450116135454884638370845271719496469947142945870757688204392754273636911821437976194694023946046357848926614699928738576514133195634580672415807490354693058421661703191909916610394657446962908918642755225614483955781148571580144471627285144355114355163327384465236265999452952774761575624163934436829845810511914487811356616241760774742535779332449065337697531087334233456490261973633914480548758340511385132723401586998704767358495308907416208265977223268905910400072276711781537666846977529009278417017009292118618458547833342058161980658628818116366613382641151973918797064044036335333724527332496834943964213452729007656982261664326520480693544500582792573795694437990877535224516133008410586078492884948446473944934942019569020919379802345408635195646481455656353589289228727237178091127292574581893192299266521816134585060859363331205402742612757298667829092817415092149231291236264344529310982976587238072784663316145654914614648413089709793127955307649478491837672826235410971084236570449048233391645718164861879378563431654945765891222426788064710210144350514117317428564831686855439320213462879451507135719782362782528338432860968933683950318954256226639218372701942569743866766269523876418632756159177808609852747987821742594263616674912676039380804168999467662610132084330267096048635329514876670143788012142975594792031631779769697166274220786296494862766127443415490429435904474313614387375308039074033659109140087621161581853701611622955263882638362597231793145884411187844955413961662978894556395713674120986862108413299674757463314217082468661896839274316819090803562498390348406680046361489652940361689838103905379075892388046644482519485679001052845578717033914786854474369812857196374085461019857568528722253759902923020992838765796893709521754464106409525269418784745522543042636270949523007798472892175619890604086857572331433617537356288909697997111658438666729596853948019438067166588423735432679489087318557989111021560460465046322735913683723174800169787984832077982456023562744562152346177431366281586152688437476165135345377912710627171987914886524618921869040992441964559403986652885525238465554835331557675393343521813533686253435202113431828767681450835613113345854905203454701198845388938627509161324719319957717753085598157539225861175159006976167224612969482240913338915858837067054815737079783391746833653566562458582315454815338422506754234747416738519201537426926964331091567607959773074829725205593938392628981727281210977247677795891567905399695344618961705348985719570683299048867293669471145560111721906152215093651108451207988766399189747627067268180976570498708504231635111068791381261547760926237287553215560635186625042156030711362203281998188364748147435193264477263151184216407211122146389212474034742696762561134316279893120348375313555317948767536400748743231498765260148246113126836988342331986693238544855946507572948623101317769167892208085619784497859151229537553411467229196709612604725373672454616848941781431368751583634691417051868225893166366254165844954253729348513474266221977176326997920059239328950072204056879434026851591591129820079005104940536604501698025268755499871635562189731335991505620871196635806416044368446828528772668284991145484659112823553119552777330348604184564532972775608548579457135559394801268313584873871311899579955017954779053294926811223856386099881985115362671190970298164947962123853426466060414395549793884962206341498860400326228685753930892022143789031516942496859002430043219431209726646220277743683097508078413310178518923862216239777892426175968332415480024552127636961921631189653192287973358026507439465994804225595189579139735947754353317941151481862378263359532014972747495819457575599419360995423139089167991096678073603686620024288747279411702441240821677820620639263843579559918812337308569650180848627126839638631509963272016443793114139849017421066378736695066102719297922333966513618379811910203812360732549310576858755896889186795054141866787464746844056646688126242133593679326744807253841397499437556892008868464737016954821080849447967734558944939338753082920423870165770688827311383328866398233787155196678484780643341935084513741646881144352856376705983391079637426457821824683832798217105102874750149839134998930851242664906881643441932335827191174162788186753841