68046287864438320128672374779936374543463364190217014734807882270003555379473079679243835248520226986918228325267422759902293562748432748929484474439579279458426062561612923055365709323067783996973758838163612867774603423672100448068124843458610695899979105231396090335873757585791578915386416284672571018172596845831458392300388483961061424437368179978227637071497526329076468536539446150657421609260686291858924529626046807250485716967369725162787825509784494750813997888175454731626580550369413235344391397808254534395551887784847031145693114824929306899601852301752114404925229340271475743112272601007369177531268568220644391704036243183377659843890737293248951468169823964848408068502555826324738271474154241111618540924969313891189470514797848264168874628972176736630883726861459477932907863892080846668421547485477382682234632961044912159307310016573614959132475032228619731600876874038603749710773022896312398749730091744871998618771275537677681757602216868250773378883275193214541141660524200214257795179063687436193208948011884904716149248465008907615408447290371668353256470922898107349700979707356098441687978542870509346129537265871809039646520189738358194010063893647522429563479609857894696817746563560159459297776040811990660665347135388976288529066884758486398378616057709818719201668620801660196819240862610602662065413150399933718768405587295646643747478745529489244563502010437029295009434288910160225524216396818179695212758801062645519989147258696615399938970926214745477564186466380653764566179742159054655816487056221494833669147353724468788859264765282177969686201429156563259891952533482143382424591171492981957548428273226200884669935856535976463207867669592054413655369579215499247738397754608046579996279736840467159182752404548388844371139497490928162625594628834660761144873599375052908868018724463021742265453943935455856097057923352250138416303708782069733616637983215587219133661848770040536043189347447583842518608375846384283379372201715245331015379572897135502436735968833952262985643734122742094208797592759255663338341320982114577814635113985303577504321921478827126377913214394219159592081452350719648276734300879272434496053133095887310017796865057622891800780834519531370815205550554025647878136318333039470679062739553262320429716827725445459738658219189430327480277869648989591479707166221375937923749711571042086255117785273227511004671851644473502005363342828230160291254249994328686336076565918822211550848554755683287240964005172690591505743234574623230095985545993867811027113669152990369827072779749514442791821916382685575536259572178665224764090805698822678971488631707836041363511176817751947599024249871342166713204424794443811411033513287916376265303251915445564073720171422544189239833005989241243739024265057003503355646387890889818876858120054474923442781028233311782410560121516120993669572492822594415308616043423694230496530947170197603055894752794254106342366426986442683584386223763742427060676094659552298895693153475115184404306286084149753347993374616104442104612787112956968871155495257527542450311289967175775553341676127454376728854616767056938181404368300711127065628419658241143939143113255046726178668696016437961140813231435197997682390989739724585548705702806185123413277273438278447828513447613008446221493901739517587552426497093670959158782452054360915852278901267768634837929958448840624171193432454542377804131639047255861707994373662240864115431752786074589361295922177503314866280341994926585339642792162419517675041870060238024633318093197702934436479183192156703557918925779137520539632247266046768771446286949221464723949686896745328743171608351045613539731038112486565819400419876167270215866757372444805765059419182484926846817348071303907159385111129351257957056464253234913382925828026871295430953857325276336565351982690139375139126695356532606556613065774568734383945191899885794737722286518233701326125339585513217611191178816293906999466025004017890391161968639055404344957588697001992779032783208504717054807517559629858325560218709286534033897747557549645694330442391212807613566326479792665914920970917371893861601557996684699488861967075845317600388819497529353395877762286663454166300915051309079794655689455747110440561961178910849124675709362805265182886713515236522846651532736070568767835170264805450993055314685789373402532538933633106412021382111571542581479269265398475340060517500396479874984727324553709263513347676638523662323883899839931435969312914624477656435596872792633851365914063631269217186698228672125891726931554761460617614798763598986534996902377717062008705749194888627058714353111883395312366269976451221205137944244160158526492429763969552982293033652963829444193717116040819472467391034077973470171961801604135094802982640449007563805110638310288192541143621542828833793149178596557645208828145986866207186031406629676854532283975579724294974890371783865360959570914727295048980113894967598710098435125654906798535286792746312243696027616151165352287404591584048193244624996541184334054748895786913123352852409620434821215686275382293377614595914054392951155048063361151869771084121773535026488722157279755728078641250279853467849871411683744133802259071227314836636415736976973297153686218904816670262785898438563714309142382321163606587190328722575168181646748276587271012358024218072308650515965589480357848688983467518465003685280868360136165654932997374355026251714878997807378776103397597146455081336909753517894351851072649509563588446839801240409346696346368665991799367439345915630883467924618372114402501141853496930566055542334268495225693414255333357293787701907339726642105968122235416760144166938419648831808977268333792082251277929849342522022706514417040508799025594646764447650237597089282926865399846549637482937593268238752632589085676084307895505462644718395884460717428807430146381954098