4565103671057458276302334544882236181771510126765469579925566812807792973754726692253731095632686982653986978162774444349258362231797811636303533566333683294910228911288155585846571111718278359918911014178159024557131404620204117103870387014270262177303330202041555899242132117325695948764457314480359505992973787777830930216487527182280431360490033572168190124269878514229729544233436713028323850114027930940396819477745742933997183273357514674252175996441674283264606355988120547281772486102537978720263795739210196868159447346484667757346443391404410558461582780322272977226839453440101311751365023658737022918770247956119071258299012768689065161819622933841804179445986975109636606331197877639159124315732120702930976408466811297331971237006276090565658952929584104638156374336044319256295135403489595304935658133593932639328030372174261047063808174356739463683824684843233313388252501698215626696925427094241505289498592818837426332739312568540235309055436476061927611594334942613935819220859153563144985599035642450919254611594922779467868433763910354924343127597052892692662055426226462232378673244999301523383676240387829002335945026788466725313439948374250592793947323479454107573920176275561668209818363773787794422181946722307341718032995255630173219354496357762431315123052867871882486674813388087810878498971761817938158929661915916775033897940346706265457298721100932122035289402721954566918091749424812349479583982728663649443692659792971480323713352619359811635299372346671468691752306141662524617995460734488645790596669127286541728962527183636889141274868303316445420443119023943781745659390557775407267905582862837737526292219398771541073738505416836899642306084514790730459392842128724425595334473096100731414536671525360658283980156948168222772546322162241004318987679271859977757653674727649748743868428962904791548485697774249826184593849316068842706535056246448059349046702141585832499440424817581467375352380809665049004511854750855958479123643084458163661537152482523966758922834464085904561452742933798306731196908803318961644668475946094258896538143551035116231116493477553584118814824386776060899379809293235599734498171888261635111058029463950563944369264139573905214525694228215208855566047256657371178229074704337680720692829851825170099865267434723586276020233491783837644689245940229137471728629372129187907978221096842273944996828027807323458535579988819894486496237239516248448509472504771936192104085207154894942699075298570965012417652627916281638283667476058778739554277309368566259329178285926038966467910551235982669836569189559606176802066248790870373667730418967086877581037628960463433946210314473678629998673019900834491249547315136532541690885824391492315513901935622112429895664703289679390361041285869304042282148682312206666288687823729591826649370732024608853300582259024499272794753553408510715986675144468862851485719493638918972879443064119133316448383137566355768471245202149566192233675761978848672089804583986155329723943473633494295416641609894518361382767730621143174146653240531270221532305123119433191648633763172474491337128943167042843615574711760507359177538334286901739451078468709633556054729145737543151507016852576770642241390769493204409073585960909412133596876183735842693049508193672154755645304016622010147658323727658722399724764698161751837346212039361626851156332211240234194433749615909253642856947086461792624074025562422845762525913214699040871660157648967653825284718203931298898349619176275504744155389288949846687636471458618568193562491428598244632367337912360146260042158987453456907024460349165265361810764675993728198078328591012949536336203331143277120617072885092686617313341858573284374785585683239382457802264324352601594625138129684860644776248541805804415897215966219884942830402096331818175881291124628128176863483432398814749479998290378266208540430069297911951983497892177822974282096120582268750899382523525873013210739776379169630945742148990755776956639694334781595295184974854632633239951523249465162635392773661910897326571575752748739728041822722858717178404987571076549177696922980482636284294258843614123356567476383169844995709931551351583463938026811820238953038515132214957111465989225183449922041658585355567941259487641998162544256175296538290707324307471376420776192343955565681026197748055254042972793960519807080705180744573594385595067449570385120479985836056916460774061576598485158274062265525753215727824424662313103059342391361876889970104642104848574048614882181383711871493648261742217548682856258150484599176464248610389359674748642094559789013580361070057617113717195550257364484920773797896868364963514032905586361025496441295484902228853486284325163451862423557746082490455050061022649464518118129492931173767483232356500754839094395567816511579813205255907410754673887570893313035028547752271919067939013595644747740433806612262801993175910722113625521024264269851707600547525937208439386762670276328268151176146134178934715374179554639149343333961347496610623810672873881141558462811068357335790059425844951917922439469550799404319451057920788110177512396844307867795648202313453961402062638358833873594317749622140942714849438058218564691781555588072863300698567963655959525858991324769504558949070235803450179127676009293470182390325363357670937583749158232819994979438656027274890781846306593883028816118221165247224762762191382385670667230142876469745121279511233696827005052410367274246300336350524107365713846111270872687416109292682942168281026887460726055460153567338977491188237772946934344261663388430825485965288956849642434342113555043818645907682102944279018939543176950903328753255754171528313562644703647868928154446662750968550422761855731461456448188499782767102630159613109733056137053493106973491602024230626583554257186717945458411920857630455882689385435718073853234623992504581160219678764689850657560