5278347256979596694662234336109118209687796495357414114187211244538873152574124643623201730376904148076321930336606532347233413672127169766203645633097772170545154171991478143614119758295676195550961710237687822984179259179388767365971764525086198492423370981600492033846868489052118181440494973261496276332804307572887753213058621756050216964281703748803924906899456427767976338280872474967922934491583574104928771419329815790143488286901534414882936178331173496319281995862530734128874648620065165187211007546247297091138253774465212374533411533525227421265823359861657712959289751998783099156572143233218153895148592314368012888546971147291219979675679799755596805630011458196156518660216750262621472632660128310944542447923805452642617854986600475523742361021798129582212438115295320641288183093328624985838846397474852873568859014224185816172231671056564807335944061835331470585295642209906062671576897749832179108729941574270226566678959589649902349229340144145245359357872808210631789787199133259215900648741654915182468507319682894932488769312886661070324782622717198555892248754907891948127140359084594606808344918543517224541035805345158319928951779285858797918373983702462165526601150984975409202170103268158433627888148694443832709778205305777518177011912933429926288593147532977555232172693415874296370399504274495629119164218929904421468054488306124660997668406413089903444352064316343227543358646986475945303906266481017327768437986723479970141488621320793972492071604914836623386981326742743206686011966332620263784551354697973218856171863291532920454823486215792599785255743357906770669255954548895331477390596872807546045333612752702053214554481170913937935119627188396739520391276662376378235759842270987627075832153986148483058284831754402653092998379417681878851046574261712479813793417453048489550449141217925375138566677299870449414694594216964947263660871558354275897584399281459845763817872352886288234168667118892655992339726818036738740955917894617929255099865960281866797178529316958583273737997577508177359227051410822359744128620178856129817713583863493954610555321849200378052064850794364998312413792116863476885945979858408411231711440717454303504949020804747739747032342593213671217848632913818517643325107790895096471291657392797623983352279515401550943523203265873466796115068785377928131772845934147117829184736060469180292734733769547207349513354341971654654732810398604281883236896069532484251897875767628615356680127840406489368398714079198739428092257881986782867632199564782647666236515707342898835982976197366226700666379437820790476113243925571004689498971934913623947614881518856974148098575819619726004181739073079796744563842168746886212697261895523296968736923857076548884324266755945702466903994603357192326982046299444478039461822334722831354178621574515956733154547959384294188159582401436750077263356413941129979801787029008750330779483995825121847093135445941025513536059712357295177471281868862794537339986683752995156324512778276883083941788636253496801039918231904677757423224647402339310374845553060181214511835171849658463107147629310695608322391325484399831433683324645294669703671542047866773914679901743829829778268558939902130169954923131793194778957782423480888098251848978861782543388949142775145166908957490641575590188877150126117230817289825342227343384210112445794422962698436017656969385983326728512172586285224414331298766408876468957903348183115804529321231176264816782838871654038078253690163338959395625305215857145114071337239444943766080961083862567842735917624098825169038417232400836840007012568067095262956649162337951919873299873444331369118615615239990773017873170285879448585279146357313792254861355911718128048389467469219953474898133629315271089859023671454986231693503831155574956472590214882330256013241642039424055898285037451516735371999405607400399393535964859215039380238727688310254848420831667064644955324399192859357147287586077511499843373134525224876227563067105053319792701497482063534986905086588487218179969713936704295322867472559761830033772131310717969108600538275981195309677152911832837176767814378112928478992705083356283846480786577245600810796491251914192793792045303205835805314402464529686508077995967747033719280472475671713373972773934545930529269341198790571633545310681353797595694374800230170524113836111225182778225164891593538511891437524352435249127387179756726813180114200150654435758680520849684515100134913120642064677086829143644027646233652158543525387775904536604165931454458236193089265851183949776899421485321931119432058482634358681944655698166136717498470447152782310552912608016499136219240502347597620396356840070541853359494811367902801328823394441150642726572947649535534008923484576332920712446412450363766085810270251515034351735988955885395557714412966802677747099529396163478830318420827346216162462402519283807763979224697446128363816616554960146294789948977367114272648861470433074486743395415590416455609790646170429849176803801819883433296913599027120810518505974929435482671172800337307156107271734776490555555856000509238271247171135848738954184211153253278687524465273326390101974615479768687951613556069834340700893759335276470139893781977855077406684996469458485356278289221410022846413967596686142186560197989318581610163098916586002728227683836356973951213694427426278599969893303357216450179499343375918812670022137362793674716607705232462972637653996022913124445704324855551642032128688717268618947513168540525213931796264107740295467217718678448747331983084244775758053824669287128258920291351646744444838382746195182253764341935025494168462023185546959972303079785967207432492806134336098084806665877548281134237112783401023100685597914649765574666173871543694680915070539805147127163727268258111487925079804435458333536069430130323713835052964661765597195383754706343783906639837786064