971286819303256935148237372110424967793810844520441298721919836333391042452591045443874894082823964435234659209316731731361722271647130149688915714930293387046678851197530696062992258987238141349651836978348678177539647197733604881047150335232443182459830829606162719891100267011911665452470647814182269762237805554107291214695033252818227624195565302231960913361890518338683066813276466354802894967648370722535109611667406578161373039854118196658022535141678605951076582642639682208726674317075751338057122966101229855912364428724793926024337816534586154161317411239427546522680071613373944776216101561538348117285843612938508302774782814593682114813929754845371871514301603732733868983734766671630285276655875665367271032280195389979814637711921231105277531738019386221574591908310596246986738413820219825706977361681119503618668094120331635432138727013457700544557394383900426625724310823279106956431754166318862188012922156009555848970918195739775428792083848993052264663106671717691247272921802006528366495105606932241718312117875548371416019264512608534749238082461547114710383694391921387160640892385877602884590876746128663922021576423377698448357533669006906365133072563027254065984287493063529596472219859165848784029745353802422652147214762899229737475989349186756278598121918435137676658545269381937289589472406194521049118049021596306164512413694528256272068193023501525180133816809303361718413145306147956598806385784463378782159341240930223847641907410281650784103229683908779258628168812429035026261541898351361843531129390035004191351854703907186763552624283466542415462894387193762414628878769674056290342843569239916194991596875733236798263685571858709526467895632632149020913306613655679687403966365283256918930256329865162873492536216567837077462861618582805069513802495499623607163838394560229883985413409850144948899532283660240870967106483588784397855012316756262362603787387685349565696742675644647497114050678225944153747816659116393382192769759430849303693553242014016213838484324468470292046601451273696759869224561531140370814128566775349495477279834562529557560412608190265139624056696348313837381561217336308440580526107129890641368344973120683462883446084927739299619484852301789989943174913638126927699913448816777850557086572573071590203214201941840434066392897542261661739472511002898036381875312248892389342757854567061354343026173773778676543852156612533543206264670993058925315319172728752166204796383503903418328519228299932023886339863394816595198815898987847218442905783765001981319882258411403684367536945879756248988972483803671153388806381239105141336972856591622542183389488354673559611930788926567885106072678933277265965856926471690319586961819815767928326409445250378923493896128355681140686709178627691025693676713982611584664888421729693603462706690867399922933463358623884899596377030454058131504540156959592389568018473278937051894643355147027274853197439707141791390486959707505959343246880967740035124851953057938765853425689309261692352176132583186145124244491775154851088093974431573346260425191474647891112051202841969297587126799925257832680945852973331488081069198670943359628948133312980415895861369543201648498087795052212135803021527043666650806579763551432930296484453006168721817404999907163477296365923747128567842312880315395683082440782267597854469873943774977128361181661312968564227329342896413047356199186703628918228266619989236375347314001426402178913373307797034107719267498957689101381414177597326881845457444415237620358325273811045911265547457131083948447738158850263383648371129813718879520072057284127715172735190477831130791316286091453019938355229939191443313078166428959296460987099649899382446963741579961172526422665059767513905857110144913147895760629446043924861709084590238257399779449999073652914655665701348321719891047326597698939215551790311986197950986371889075751687175843222316698856372362497233911824957519158565587588314358749102428436561084278953949379797015733905900296004048556420565581046188114092561192635099312398183344881932907663201560639832978017194993575301052330460945778858831313119585185753943342741564425710923980083863415240763806156210221882705013977076415237600159227123140312842412005479345717385627338874161698913250896309335299756776027825558998614325843817910245959287108226627093484495094875030540548695555804952373758278606424674137218397720126211342960576275122921988800135385445229319140644064435611291118801021069313091392459887910261891153132545892410851206832111953632176951819615036943437237403548142885069481423989361580340801399038161919768188076514660799804546129946664106379075678936536744627472635479866897110529164794812991513862227864034321265311898728125919953491737178326827512176682992184591760568487394655568466053240318573644441664176789513217731731175449561190431759179250278279814462960657401923952280074736175684524476967807421730897403796949438819854766732632283901823542086923863569227836517412967819514487445520837949921709257369507085257881789047514489292364268641267670032143784336873318629915507617642273467094777574860045295197106182578350851031013133858614617742001391226096147461820479493287287036816741033519362087657176237942099880576575462180508174778926326959688120872293286073625485939746955890243151076999061788803398084523870775912623396471014649560533332831015684297113725490949787277321339667053461720326369220510927947554555872384109181956452204729862927578555720964554954928731618266271238930990443395061678547698788933537109746767616936582711352016053554178489573554444543233918906683175986948433924888835998728094966533659241169486812376084745441004681449431526467746655131005415771649356912850892580953267722632642806375481686193053417890001874142140119132125371774625715785104707492958962685062816250687222748397757150654665088037809162645435327347672457924299606525219886