948698448092364564389723591197375081035744587081911396189885069107833410291448811109448535761879237984105902128754803595999576313990350676402122255451306340479521602515971658768435076667238716081089273901652852306309425420839480441637258087979429961749892623769339613737322770740510127778945987522438260689114808809213117685773089232942347039234214578513960874080696097212542131846397591111157826462452141497666867628649806130907125953890321409279461171012298618278251752104675899537794661447986925157226492500980927526713522355197562755660997463775940371569394157510256881205969634776647112477974052666970745156721088820412005364523963863689923273114991464862346788465287220657657994888740207360394057008010194726471256941161018080753315602541476569659327831097538886375143917645227048732977891653244635821994979314386613468195598841824728952164656968561758030943873264267272092188974726527036641692475679400091062557249342514302565976486689985866776616981235778473348998374480794688643407528757731126980543757946446094810388762565965721090438350306076367762762424354897277819217581941449036839207891691326056967991865813811095946278389336686456533360338233388636817018654751782671898050873575948549112959562714368690761479631465202416528466492274076447356592227327358460871085939249154387397696219948365219922504123171145722604486628674232597723794919176744967393782323392149317165186485496140197673224148874052332211777695609885598042936553862012358509138647378881755687258113984916284687611404416622884755451251962382919825448283824797888885933356902387333975793358336658276843224152546759380486398741154393238271154765303490623063177578722525565845433555438456328555387808622982654404276730576299354301803123298516657197581101033829188314299292683072348646877999792176419965559103975537568029454111509613221758028401791217991456133217952980355754054234265716577025830205097443627257093698856617020753751852360857135774533289091869047964184063110755198864228961150607245980197814739098587232311177472448622471545750590217942060994884814883995771358129459747843099533286717417334860696885925837191269021528968428021073411915422589062106095933640150021234143423987826913682444364127726755556615640816141062836327397591981761702244984884966582394472547318013487936941692224534186534107153340296844059861828601811196738316089263916882843910842923358364619967195376744803890434939524619252652530281298729623771426415733819006463268419368138408318912017234244395975252991323663128492798789934245868778327085317973461642175990282697401436812599507583491471822028695708577810776048516820094789218273635986211838620541143190571677494027136821078017728900813796624656860965699988698205347534325983724286034373798915851763619666190631651305923445907224905843336433766945782351595649913411218370167584434333239795630782853246548511525431477716829043232784488437470418550916675852718980227514486978461123264564179329233338408501618429764234956235591984106660328673318120134181144258161394428763579514216912759716344758972898571369210159276695311817895844347118777546747567728898560594320495934803943454028560711676895361740063449131587197771109876844663956803450452366756169487869441944027107269787839590847246384180822960561639850984874691882961220054231242305143733520439566802621836066536914402423695516715455222735881417492376799259676288253895118261975869126356243059297692607436243765547374792746285284178021598394318477678417535197937624608312994587089755684396476326982599919251815048563471594433536729031253143354277726209040873550096359817644964921660282946110842086791232556295248315637989891505943443035494517054983401193517355188885706783975183315838320497119569586259397408887499022941322844552965831762724265502293402429379673944604887847537276115112150506696240831901236138180115551442356928114300119779475371892153381488111317441284795487697973579679880356779712934812994302909321244131048257066039198893970332811428444657453258634464457222781502227258545836806903111324118273597056821006277411480058287785578014443938077626712716549955983053499783079022403398936904970456526919337786040974152357627488533247537590507592652190711587161132806922064474327590367444056489573478955339354554039423354256549990367639638954544387037238572348905279482451239981055376457169637929087558894895404101353824737373115439075034871774782883932654559994161233031467172462147748377780835454511219202247878285157080916566688322363250118066985855606963043597485511613406281092902109003699365879384754886694439190657024922319263814588509636475650849341629692743466256338297687184843180391979029598842048345118685210862735831152353750163638447334100541162444712825545565190875831585252595607305356021888783305522366435716265293085416726579784407564958699578241645489250945452879789617577465492536930775847341343512928830314699100950937128867336624484015358709211599838715933313854831377577762692023878402917587889451285538976725384110013242251284908910155349961768117542046474918359666991755988793435957586054142370524137403715557551098885977918092125219403325459813359810666761145330543641711961949477116579027335738468837625979023243330617752619411329654705808691425663851360053655647420859418326807434105683841653402731915090446663160327147408925271669562935824183269860871747502474723264463994298539186331470073527673455414704315572226738968994939764377694055888969339874773597381302902322141583900158659305793341128733029809458051091948547520694561868283685413188317162464186483168187472122423281168474904417992699558619782818844117310485139679762282408593816813108634369682623357682376464537833228264211137537990929371222216326929397863489465396757634043309911731258065916776481678303834301798864742365617916745168853264724372638207910243368151920779821687388542035879165446314277313247789458413001912391092553817383627577313700610158025411584