39831858928311086733864151362705605429429187157130454094670684829583385449183012523971483759183869762775014283193252305172247262387934536586256169679175868850616881476479627172523763264554941584408173713864608904756121774141847851054383556688768103437986196436860542651429272191072437649904109586098924968482337398635287864827604666338729675447692616419678540016192536505327231566989282533549091893997672915615786994577752101995561929871842960019454085037448361812682501330259446161374645463408018375514991754714758627177848447962366078884644060491547334835994704929967472380523975123262396396548164262377554332381781826604489093701764576059636131345109917945557992138895195313216121650283630040922990142341523861563654071476162974617489768819828986929488789900112656736919753437763529126393722691847241267601661811973183060777156806358393560536780768788396946208956231652882045042209708744335667218684680247739153494337049198318033409213971286053364314453835772768769456151459664415195262642405014255419899742967462178658457786692979147975021355434623463478032275238632257274753546384092453254983953042875879069203433070774637988369173835765256897087557789874629826735761278435107498222148457241525039398303119441954406177459971503987842192595972187967063189592513139791133526399343912159960912669017903522566387259401231545277065751386654760288252497363231878421173929925724254267438863203218681681668880676957505152999219835586224731319277192273143668970312816663760138090921033466280086421792365864285175396758833053438692246013550367091425165983417967361439462525737576816265796274166451206293454768534239142581235645136427133260232948780881141206618884930379595470221409150212927885265924980888733550663702716471538834195572929895043232156826370145904293480968077271986521897212122972325216637993635920948936843764330573957747343157455366845642407718361634903372145479597084855826722056605322916616488727381188822498270589662934209774803890988433704892792549413393858329035882130316948451346776305226694372048151525139984192500428533043777933524082522037682148585753254704295110131951327451409258074759333942185753248189628309686990930188167879453263649311998742249326308468127236278248976607632547234439839939207137079592480955751781160011922443563730413619352725572944791912113988778846675717266063188418418245236955713340227140005600322451644411877177813443961912524613803211841939919614292200916094424293409360130995126253399254900661264551258478173749294113359526969767591037897742622843331761238834443291095573404991299129669424836881056648228676163026604212469619796361373251228759570277514709243886484886594245973097912603320999515424986533214494344631644240291159405664683186730214481579555660913736059751456294193532765726619617174491234239219356043472697496748995722364682627454514434428754482381446496925038608516632459877997122696699880048023573814827679883319651331608614997912955826313134119396970577095894050239619421190790717963374195092674065986358168494161612598051932021837070188650137893917510689315009161662414633023575308173537798959979989818149098068341083204422212381822835160497293192468683278880177087333685840230586009269142108459128617968236442488554655473585113845298234257460501619225477256142916173929231977742237462649446298129429282315544794011145087486315615657178404691934959678448617129764941572339410585317699435940528500361536313763951129463160872270187772465519571202831629812526426264868953425388391925785814756327634989078944130343204523277885392934727106197437314593612717645214541934647309191415956368584819634817486788995482456180914883860183016491624113831018056251322947293345759617039435518679383687683241836187673859769817168967952328549148323762620491159443713200728192672125479056135139457724409958711342832005615197161461492192669911389354454572535454170998950333597478150315517498122621715240345122093852278223787855439015701720207642044674861991692073765934380791447349876470182744033487919796511023599191181743961862568205680772794477925963506895290338921681074215687504354938320399087601041534585604743978107455681017513653665367012376967409360532246028914598882098777252217733392728712114485820558766097993166616070411497137348913067220685419331780850761716735014673468476613898323652369944087539572438186681374604147828051202349155218806017110892888216359569614510497869195720874408698387914650147310343625646172285204113282459466237137470537514163755493144590237353780958261791829514660459201174119052545420889113179118335376803804988526118378751866282344992076216609396067649271101342383657626567704201219573159677430521216203568920978392320936919582344274922533606931321465656228715471135191883242610248744373154379345492386661387774623150228462560903338065446686962296238370148083681531388328142258748763464599293859553691687030314535302964193972619473085804269137968028074979886463701996146997032801048361377795490311263353438833627304314788125052748926576966421678378313416587914855030322187273979347175845884812000205129691087825647191868204613313705821681593034257900016123859980031212165781955031443120814899468529969641367286566998571944286461894464224139453536397874435759374674398579859536797707985748872727068629532706284296966888809780366516689685040879939532941168553719810278281983652744711387922897523179947409962295875454414239823810015437545196038426575412799571693196885811910319816871645739991212218504838962886289070919263515846234304183777344770458153056783169314434691544213853318400292787486673563857096133589782039129152889477865746167496854813299180277644426485991651958257864601906310869422506781955881083975574550268262403720252304893982482454305939969679527583007788633529364042056999585148223226913245012817446251297613213595196351235486203903287332498561423037622467649114767481787848218162568118614189994128321425811403