2670714025204996227543206194279976994829849464449514415086082569226288935634325215602847556661845624259619982968343216929862909260124960437157953599312753479717664310608528588082731543468782269855815435984132266698416637225125384473989226670103668471789310348975369353891862522239810920234981966852578098423073989452865478321312342846498475998222511155908735299561726466007544384255989211118163926714444926697112350914579469948432535406220346938312239342243199131333973979075579403956559237553632063163245333434548082960543986416339948133171900028423926401624146801513999494153397440568331329760346530555655258362249389376353464479485331347252343821963593705744401454625952472443145189051999553500046861966568942348053551323745402548063181933629378508907858882122970280840421098116085292988636117969960278836182612518712282996712323371375667994833092559218924337955226578105297477051891305347042551943127604558383963146523267899193019767833308657831987752735694821308471163168807516557672935381360607136714424989154251912802114538482111545112256076375489306235998583865159433784353468304250376157137401110716843707210164794649287074872627885911578797600719393344498428934655475203535811218517162772977717546682492416577802172662323203417112211129245038394230985292919243448962015913093395134987981095882487899246811340918805699939858284632238072162221284875821589941726571098989881248862230527053128781648136573417075097840407574901720247947941315821682707947997456837194302236692676962177256648902911482308423616116516976431682583653329684694145605237542325611430646430906290214139543072367882214890532840565857853355473618925291869723228948261717117487160920597966197733939283774515496571405876511986195638363754952526361637830890721296898256696574279759983869413610735969492229396888949916730074633393675571262111853938815022124448531982939894339773006707403940262171704028216133112623328263335122490191997931529593543652794451232264115348079084967148930178652801982739166017307849966413203796453599960961345358820322237848711743082878193365138438587687705131851176309204372597395694832890656593797432339389296862131258564467794842599554579363077342370310566453998195776648639415096765755615842001577184548799861151708318374742954576748359339336695357829440009167276590801307448148235601976927971722412715877421788274174801957889713175678090282928354568243921887069647482882664333237384867021885740425077121579120789682309570974813326356786850479761953069149857593892208482447787646718058975120518618308157323449134621502827396751354035858323510140094743474194724687056242198421027399597179318767464970142375435553816592417349532081663969942352450259414766702388450387167684607468897594743712836225764231097926495127414322381929065200374192705265295262516477482957210396551480669742018618161357667767460083487710492221898816443409369586056823994869838164202773249067576904833381023289639655508260535167680658271908196512258307888525651255785535772984232934699653701215453938609921393257679221179506259371871847216441128711132355942940512362119970566067837714220958025390493562124820841232438798290215187723688205651201418672439662120174968936166986376619398372269398079336743740122430785122452588592034364123059229046314854814296894875197396821014717300884769021140311717722968438089684591308344595576556284939667864515911601191342793643995965316039798780012079262393868774752557875587161170832155421991633624164564458630864131233573371683717656008169604584691371416633781920723250426725107695944898891342081858419786325852897269275475597861125131172478589232767150848471815527330653333280256772799923452455087666475734865843950412113486682616999447191928744139410525187219829614046963739769768641800025395741343814995144792421888474004455707270904537579057994931017718245614416708844342729508889147014163340764029219512167512395756207955877566294850308034340310585754148263954161139219887907719680859283851930071765596414873158457382684280711998682014685985574033540642242184264533341521256713209292870201952644200091146413800163312023828570972621702463749010578924777690455795954928426776563085497854075186072447573361769912459242172874340039391767879755687053712847292627162919755276776541723402798702034402731342111271750936442604903650983935246135226917205665557052694389768015243440147836332915014141224846254604545692342216021142091722695271560687067179657548202162652930506155950618256079605628782661738090867293802019538960466770199943176154812847610856510865118509757756968719625715341281126757464584756379840525887349622749422814642511211712426453820583923993456455498768175328795894663808466468138874492263459464948846140697646041952636620376398796285051626599770123985025869584123603391459741526986837397087623515093106901921654614963182989281453988649198625325666886040176411324756604986425285105474068612503069713139665796018143527716846397158645756153272625380869936818929965849396464877322883794848583646030117582427771812826687850676557533658804927404075559619979643524967142099887064799180273599401009245627115688432832173783407766213380262192699247220178835911391473250241194934698393353679764138879643528886935455773894882314941919611585244115031169781891355175252333891144421832996302411663525610044895396204737656807884790600926391675960061456347256816265015923726012325351234599986341105945447946687503947196258577415432022075083422489725893398177327083310414954247668067888658121646114827134481248508488352371438526082132916892925849247856659268092886109349891267482179150168582225583379393723785466807074117344859628647370375091957477038578816882211528020597861478317948445364720289285497742864732405614017536521897665592677573551159882890841992701935485124639411562666149959091907796440421722642761364213502698307868350531091124329756019240867721230614036310286527373639323714054816760031698647491490315364