19395486068750848595348176540359582100077594734800551502007781525477326699599453417669633471288156711732961792843046026540591222846701927818345146169754291667276118485111587753890862880448945298917325697054898876220054640747953264846939143826727342186660619917733916103463596251136499274007624781941066493011915444118447374826789225369341685432918241544586366490662008969518565213607544101159382459663868947262507318076509068690817404577393236474861284752581826012628431608697524142392512753567275740655349588355682522562063655805347646556380199566547162941851254726067236190763621478616323289291721190226093959357540821861262768070064089599310346429950211519152335168493053184798433969745294232308512149261072878906428032426962699615369680936753309971447913056418503974779896255672768337435647428330432093486498994385622842531190616838215146831834128152475746356119861074943881788333486435146759194005631896795924215759949544887828957223616821971567492436313516104199260008066472813756215763367539809634851929959409399686893265148227767812437314777709260361208398228182860796379966981444680255787530891885970317913333442688240041962684805798520483978708408882849862248667851469264286255147193362101416524652653394587714783254269320570733374659659594281999873626995169897187079471711131095913501271736679144212888268098188341115393234258381414090976788036100543389832194502972926126288477139650742672632640955939738871394433681353876294455149598211424664387506576292544250376517419326299010265695858452796105659197074597816993906504238645131445942193937967882014047344230816673884896227913669200251056991933619403250687910125168399768765535473196343354926917128081093164226237007525497749979406680774298124399341411439567040365849520548854432584511264784366166055296569521335398540236680453569823116718899838416293139429953388223428960661761235480481966364260941337611407566393698387429444635818653264466391029633161629553820913417662359954206391361460768451956738353805139746563233149294751244737704955290297849381627772842739711625987840475147687485563469433876851424653150228719921922880020318443905934246158673484340109241223295866008935323863892611129047783595673599701990702728589310238611763525580768522300820042449148376399761977234143526977430198582744076447350034266391726495588860474364599285298365139886421176699070780311213965798414534634565168997313774670373117917315668092409630178212322542064758416377247798146277102217970979888605411178345712993114984897577488041829808837542145637391225026163954066776246313274731695349226617037934196370629817205252831793031266874769520596940814992353298648056945229929377678372937563722240498354375680987649880489787816083371531926193387561976766401883856628461890059862983729119904717689314981220192687527881745669499651985319819389779655958361672440714265521881164351836542757383985126479912198667370284691446414176164171420692813855277259591939387239224738490828571189030525675489565133435158871285242637552505227205257877107767745233387331883126342368982573390531014337957454774192269951173617157457774474698095639292723929685634023284812248186959540718556147789862199587418417886240953174794697724478797295423743676207016818438834875067562644083612778342815298419723569574495578486203470893651456569693374446180871138118447769291691168522225368350174850210463128539525148044244823116991951545133914476166195110733834168483238186971171445392583591424749191536786374064828318961865560522881816235992420091574195145903446404150173637467685975150018318439873152648481412164498023504514547587954337769993071528861494078529046829882445766039630962330716673810438013694141799586715365595567309818251305993437861511884931354661105182323542893306963662505818209817337397849511063845429369448786719576334183683544298925221488405382255363623158526196201597886461204901712814290284175851385697928212133461024561924776540777879478401499578712153583431484528343582704204413551808797739992664625479594999248711646227306508562427487952894299485607471206092737718972280835021997082993401437302492145816152320117340214026824452131911497785207321579072621588068564377330864015456458421177144180779546226138864797369296144295611830462449857368973930984097894292955161999099132183360988801500348988959638242231462334524476627834536219169149851324337392100699288101260477893137874111292469964270775912477797104779079940617449631678887657488683149676248774783929461634429212479297628374007966621603780231951356992263522657643910891518350147474258307091713690114610533549750414585796821663429411540420599901510629613929742352129273936788217112578166896194636506883122890873259049918795668994467283452735573359229172699811742548469327985876600228409419889563827118616052691353217193463365733447121293988708568753852506452336277334899633371212090806478668531933991773577381768916953084863657263779809911034038484981847760774420233743051601155826274980031937641444464005335836506059264491407476406934922709247204826123027017967208424441154858957667681456281122898329980394215528620866898135031674524334475433984038697604818777993652510177458596299255561226646845625910361549616219102914984126794413197888612789987042889917400262468120872614015366612477496495097872999941547897676202323320123106395270634809062487193863336569304057748637328651629033885819450309858661865859679593989409509113669469947357263397597486869548064729326246433655721191128688853680116745189507295444401125170260563134968842293695120970896181956773014597565494199298347188621253464082381811221646553459922111929402658557016376211352425229324209513959342424875334338871077159781745499447197622541749887299084497252159421468606895106294350593884718177380510985621552393169463626616291351765165095023721547941174931363285203748377359325572756160241289529642867662151733823748192488957183440665473781231057958589317770871815406241082507