674768285079685928107297333816534812854357917340505277883359359753951450437118460475941533913449190932667578367819870184271278912528081385669405079139783735436582318433137861096831684109684609024846943785473962385052352664584398227893566529583915521411262402674462836172862229167399855558686515042168232265606397080382548570454296407358843813727574868778950256486510012369386390415469527902467982549599958749126937532653227284820653529263522873012434562180416862192281553225814148686669756770660421914375223569023237775959215624420855232265585828937636865827918126895119677575746768212621630900351088339116062158045944833617443093867888626062784973827958409536984027635594923549366173914123083815241522863877253955899520958011552851492014311229192717626092440593042075853314803793329540095790540292086955894875861128482708162619211870448558097891251929161407756051568210746967229126701168117944373431169528862920762206642103900269856452630487442504556660749526509224516101002609933591614124848602340239375797791559734956286608601175363691794252825851336887956011322678959939298286659811579259117419978919507816296351557928848753367973666568363633316670712402273612771818694196089755995984313349587968883135279315497213342442394505011485872978721308710486320902188396195593847768035433597405138454639448291208037561271866310235782829319203524078336837485650737010116731115704561577653687240143283415055162401414336591051489460591403993663883654672137434274126311839578867318639564585108056871435527447507679025743752574145549140849851739310678555788265383077019156391503043670554734896967825774606409948954453597473391234793067976345453069648479426314266692172561993478453211213621625793224142286563992654896199572778350479035364572136962804531241868011812400338246687477453730485076200711187385277849680021893999317374418238810021819545660439891974091494389404258964185325832217099115990328703329498452125893454916282335434216998173756596079432745608096228621615041541908942810917492221233926973074795265331830274497496249623695786173609902886830766775837016481490470517980423770508714636781984366692932575325893220638646295158368442617437965115142802722758117274847184612373021708209678034226901472977494252992618707011478475544933378278101829756999595070103895530686731197923169493718219357223560727036661207143435346192142088951558703873831283763771149742403035827097713362402561183804979464080288352943154917769589619931958053569394198244353083121789035561719424332504609597415408171745232019366878842164879347487429488849476475971830281366556097378791488325651732171603965985857953117628677425053623698455028447378625122331634918876145324117354478855542065742760712263528841818220558308818264203289680776532694299918852189907139873164779231879205826422845037700995989124953252444300610535251517443577844509770545670710793274654837734722324229893261049495906628951342369867836930797247795697415159807253741584638367869912153393275861692926546255674547805831686663639939752343386525574268810381460586669374884127826293145197087643418640367336192660377225599784421225163579885356567166432447123246270166439004208168303003579931299087212753434349689029580119996545574928281648070738729637168513642908590234015272828775110959029923278080688105350135972175781236847580457834621425416873593605609670546248441898954294128561146493561919447190567572403189623641967169509395004267746146432493266742994929124282513610728024310370465375612688999917644646942342742966851816330814883349558429336077222089628205908549152956239007403294401650634238012801926339854279530598388028431824832434345678699456349173172546324044621821754267409662710632437709797268771264053119770561659124242237915990939402537373946243387638076012858569555133221190639898677836912638310773169963845626157237146744394357704209663594785119545186960487795808574219722509380094317254766252895822919811314410896089418153487519228431526642554191089247911388461994182734080501494367070640931716223864428447595448036032264367944889268244970648486213611339475854181498173453352955235463462133369785319714077434917786185300850589335791359124310246810164308299199559706220232626290648480191917720605265347673917289052355715734117643169594517778588348722717835221994686416836008344229920714237044250039258509562738244199152542522515650580058951839117756666957170252537220734651668407977854491052253771476129465652749366588450946025321373108649199941245485123468533514617885319127505667733794758299228789973612222660789858799557254520923198901549594192620999833322958068779032675453685209759513603644984448913299713074584338328973641407959527895536382114297868018681162699161278990292668089982817197725596148337464455390159511271309989526591696779855555906600788290011712181357353414985826158755257665996984486734762432421757755208089251545903298297483761128729491399834597676262334334796126882241982174824999869299853840410342496656525821822078503058221561818855192195519472697457431660587723863920994257358904905838225573179223320459681408600292481848605903934888042597956950331967434941659051557783996993783019808210553749908551324615860583226418510402070306537859959528549827780758808656052785615435657495739478968031244172123448558186367232162498069661189770217669886223247677598343544673563833996962862416443666803036271033767889384944966622362727182817468229225402902121382103561977066936552365069524551995455813051254829363582252589517883297483436711126441271894998395923963518249443923320964398470918284565122368293914330549899332733308152641580336127456123138184332441147867669184901040731189703042300053764499905035467803106610756548914850919843188617061752489194335961465605456303230105863514226773459304925943676084982634715482153444876301022381413013097071536549702414345347994698322265038339411686475666377245141685827808114623090884810291436361259132634