12999371274778825883833812739707794232376595183574465824534846266280786410222995604640827647230668342767484479231277804638024077719516851773820527945634884928539635103254146021281542667402912571543092246030966997381167804600406144807136457136539159715992961034132252430507150878879838215822091935904524011463688645639050293667971351553723981571331914986135765857038906225381247842613944721626182316112962933498321115043625787534099076272478431774849371051889773094188574221198966237431620391060941285741063043655424071634032548845777622535099510724601641861242617621641329785252584327576554874296396754840252436583858767736268933434673726523524367587563596427550753466854572944970815850571720473452248375532976595761530561202539203624246471243226978193837590994087363969163941451767577234624552034784901182789226977825219972056832814062295923528332677959728072594896957794888607713397451128962617678019596632296851241123102684534646588822154040413211612794311553409451559585514020280498282030238895357655855852019372288768894760384957876182148328454694348945574175687380989539320840111532991163092755850916380648270258919796774921054381734096393029106813286799838884372517166257691578336577690045459724078058969210843183910416262502835922195249275755127843976480821224636945422537246323445683991205383469203620223007919280361891349856157588403145545721671693441916677311800275492373434767651010290167194923824160708475376348997515646652495338825122794899082109369575154311689045211140112259284087446863466063983979862853549518836503743910760857505054412397919128353915806582608978087024008646175232313222971047295826365025851811118489470725559911412983530933612242029244340692816581571218285611846288573059184186983529917151755130817683096994923669251267953110587155764419674094328633650741230749053906414784238405823687302260116366548354312256294495916241186005523879302703401254254422198639635015498931717324212325580998007294944663167714759654947657388518990394900619421625589907047663632189960954345404353785759364175638333631564841961807548025842418411595729695528349863701781797517769421995766685868916678587268167523267878118151588861865381851055398086852353799832965323541793313168381484996119227164679686479672754826621861121164748985809324854919252624412990698373947540024129929450034355625718973579705007545269942849138730957449331050174072206038611534896738072136591597076330827886183514284999076664438197002637376561073663856686428840942524448528654428490419081965003891385506378112746456018422104172477629764983782230192295888233120234448894962783397189001254564934350750635695960608514314956289620977124331556653401969648048520693364042174767545218956136994511369994966195456727157558793289632752714614763327884165129568128691465848589679391566085879127948259365417361079216893358293478967168133593451243573411824853229183401808936487395024456693232371407226449735653592313964376890779195873877557205321119033383253211763793840260986101163742766804887462257911878792269626525705272985928742636901247617396871351787478514885357752004668595961328509555071956971846113036426992482134448072769854772190991588312621546011771876682891871121153406052848185794847209837883376354839899364166107611567246543765770554277253610097491758032704306155321585081467954423540494124164037131173458201197040951267590619032487962856628942580976299345708628181969787369872649783636387405662816368100796036658241464797131075438223759934394667941217635040198227927150286911057374411869284151795326675132652815582705385549781805908174689498199884181728547554832295131968425926472234314936122727391937792407366871496654548583875659901872814557994711743811801311535482249885575129153142946355438528284911125391207305010897063696717781559585887262612961072952683592113068741319173295284680254278955234817618690350717556576822752661559842183817388410280362136771646096138462998446737153851769821926053869438408698712540534276922092875572101098327902161641481893231519079225687832896910947587416124784872184677021719131213316487733522748894158062419080854889433409972776717750592041743666677915718925893395796513821651851856811453516432287629965860836391492352332753026334282171131072120684834096982729379449382208402857325026494965838567876998334927782760248556059897647122867734013474888561668642846976190643171393548507217419774113444510614415838269251783501405795915438244827953808498422590756037811405483228236813180326146697389842832045775817617753259418859163304521815830734035563925212182452280557781483406570850111492635970686969946088172422518889382888048475196713586168208177702689962420870066894941943561724967472187782439206884745609605441327685784513010684421211968969876862842638933445964627322653659116376324178208498407116440372996538822949032800593497287341253886733301222677634879423642939582231431819637642608777769915724782110145591156388419388472930701215154027656940556629355800285054542123721264023721048683673857678599744094153699099173522388922742201089091758161618255564744194466170337630868423860529972757002637175256563472976376233228361709424294355574843464962721276585892813359295190074245161838884163555801343209641971738759896793677437303781863867149904073807506697660215888935692792292739923083761289936939193913268165064350396746374703367084816217535349148312467466478216440846622336610111396035111194986127873764127481245474887888636042978088554280739417767256645455340123628562985485319509899484498648189879990124308521255192744210521045066995255788308715522894673822563383453594689777832326148352299320216259250382610527955766573777115384650619331201926478693140241348320364539114937157359155606583194028235288814394802216674328495771005482310789779154868637732699553250576118978879322962151523617634898335189684481615228074223473298473080528975396891703751619437716474861611685918652531269903394919119909