
{"id":116411,"date":"2025-06-30T14:08:32","date_gmt":"2025-06-30T14:08:32","guid":{"rendered":"https:\/\/tefl.ie\/?page_id=116411"},"modified":"2026-08-12T08:12:26","modified_gmt":"2026-08-12T08:12:26","slug":"transition-year-programme","status":"publish","type":"page","link":"https:\/\/tefl.ie\/gb\/transition-year-programme\/","title":{"rendered":"TEFL Course For Transition Year Students, Done In Your Own Time"},"content":{"rendered":"\n<style id=\"ty-hub-style\">\n@font-face{font-family:Salmond;src:url(data:font\/woff2;base64,d09GMk9UVE8AACCkAAwAAAAATVQAACBVAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdQYGiIbt1wcKgZgAIJYATYCJAOFGAQGBYJuByAbfUyzEVFHOS8dI5IM0tiIKk5l8F8ecEMmvIFmYBhMSKKQxCWVLNOVprVwwk6Fx2AZ4BEsDubQTNKLFln9H87uub7U\/r7zC9PJ\/BqJ44NzvK4cobFPcn+gbf67O1oEQWiBAxWjUNkXULFyihGJidUsq1yp6\/ZH8yN1Y8GDsF\/6kvsF1qeLuhWO0BFYIE2+SpU3PQVsBQae\/td+d+TJ7p8dRKQkqF4C3iiBlDmEUPH+B6BNaBDZtD6oZ2RZHsXG1q49o5CdFBMgMEqZVbASOGSwAOGMo8QgOSQl4qEQiUqgkTIogFJCIQHOWLF6VLM6+B4PmGSaJ5BAHCcwHo\/j8fj4+Pjz4yuA\/79fa\/X9U2nQNgKlUdvuR8yTaRL15F2b7h4ikkyaTjdropGS6JGj0kgcXFP39o8bagKNRhJt1QZftYy7VYK2j4czCJ7iAB+er2kl1bvZtkbOcspyzMVnL2GHxF0GXNstjeZXb7svpNlxhHKIKCSF3dPsjWME2GVolBPKgBgf4mbwoCk3AMSqNmx2MtDEquGmJYTqHr9brKsFVDgdKjfPk+\/5oaRsP\/u4OnWriIp6Iiqq9rETIggJSCCMtO9i4NZQ7jU2CL\/ZG48fByYlMikNmJTpJG6TPLeyAvP9v\/z39G+2mKhlLtl2Z7Mnq1hACoTIPjcNzBw3Z1DNcfb1Vp0M+GfGf\/qiniv4awrxwkytFabKEmOUzuStF07AKZAZxHW8NPwn8yxpavT0N3joAoDIjEDRhvA2sLuBBYoACnCn\/9fZgBBABtQAPWCAfFAIgkAoaARzoAMpKAB2IBgwgS0QJ8iACbQCDFSDMEABNaAD7GYvpZB7zGUhy1lMLzjIvoDDHOAQRzjB0YQznEw4y0XOBVziAtfA5YTr4BYYC7gDboLb4C54CO4lPAWPEp6BV+B5wGvwEnwN3iZ8EzACdiYgCMhUzH4GhojFR3pkpWyU2\/IXKqizRupsPWNCK7Kddsa+sy8fvu5dMqve5\/Wy6\/0uuohEsUNrqPXWlmsHtVrd0ofqI\/Uf9RLdo4TXX1R\/S\/3\/zuuxyY\/Ne2zNY+caPNHguQYRDb5oUNngjk3fx5c+XtSwecP3G25tWP3E409MfuI3Y4JxvNHQRh83WtK4feOxdsl2duOljWub9GoSxZrAmsV6i\/V1k+VNVjfZ3KSsyeWm\/9P0uaYx7JSmGU23ND3WrGmzXs2m2H9oX9rsEefZ5pua3+WO5n7KvRgSy7vD\/\/8nBz6ZxC99qtFTMYLtLTq0GCf8UJjX4p6ooa+dL0r0oWifP8T\/urjs6e5PZz9d9Yx8JiDZ9MwVs6dpm39ZM2THWobiBa0atXpHfrb1GMWripTWua3PtenQZr7j4bbt2n7X1nPu0e5N543t\/quMVOa2r\/PoBs8bKepQyC6NC1yziNK4MGgWu7UzMAnc0XjBkcCVBrinEcZ85aMk8lZuyYHffHf8qtotNLk7aMZiDW7Xq0A\/H3259UaLBzAq0a5dPDRxMJHus+UWwzQUegTJQjxEhAZlZe\/ez0emkWIZZbBuk8yKRAw84HEcMchCksMg23LShT0c+WxmYwem00BDHdPRiOYK5NtmYIOwAwxikmn8XBUCvQZn0Csg2W1l7PiprMJ3zwRC\/9PmvjF91nTyU685QYN0paDrwDB1Ng\/xEPspYJYRXxWiShzPB8OK53i8F\/h4l2jGy3k1Dv5+d5gvYhS\/ShxnpBabOLI3Pf1MGggdNNBcgA5JIJ4e3avI2rZa2C8hiEWsacVkZjAHCBNQicajCLBNDPAH3chUq12z5N9eCP4OBM0qnfm3Ax\/dqArpwwU0I1VNu7tCtu2Je\/noPDKAYjq9PCG3zWm9wt7PSMQi5jiYUJmqaVn4g+pBRpE46XUUylX0lLbpfzyY2O8xxBGN3yq1MHqB51RlSkrreGTNgI8S44HkOhUlpi1O1ZVqWOOFY7UKF0Gp45qn6Uae2r1HD8p1z8WVi6nE3nJNuVy8gtjhmjWjFtavJWruT4xBBnIISGAVAAjqqLKceoCRQlygjhqTgX2EJMtIUigoZkf9sWh8pgGpqQECtGs1UYuD\/FtiGIP6laNRffpE6X2xjFo1clpeObcBFKA+5R\/ZObp07WbzdAdxQuNNvJSQMEkkvjbrk2i\/UZPs9K7LyESLEkwVxpdKjBG54PtvvpNh699fU1X7QARa579IM7lN28U+hq+Wu+A\/Hy1NQCj3P7Vf8zJcg0SzVnMmtEuXULW2ODvGBh22n5ELFlcMBtMP7tWjoFjo4sf3keK7Wr7jzt\/OaNssWC8WL4g6R1s\/eX2GWgkW2\/Axkym+XuPyWrePHrNNY0yRa5BoCBoc14AGx+vWYtHQ3nL92THuFFI4xvKnqZYHLsLSsa4DHBGgjmrG+hOTWo8yhYQFQbM41oO72Ckae4KxwlCxbuURyXA3XLyusTMYyjA3VExuKBWONlXh0uAfpNHvhvGO2uGa5XgSw\/mU4Xgqxmso8mxY6dmI\/Rri8BzxfC72a6xUNsLorzJ+0RjJZ4zEsxVNuccSHtFRRH0EKsAgS011aBAsgFGNT4IuYo5iOV9vHU\/c2RdtrFVblUWSoV+cE767tZ+6dsSpp\/62tSV09x7tvlhskeEoi87N3jVJXve7E12gunl3IgS8m22ooqp7G\/IsYy3+VA9k6\/DMAXNk+CUQHHPA0AcUn5p8Twzd7YmW0EPfDjh1lne3Hj8x\/wb0AP5iX8WYuiZrTkT33miVpIv1n4yCmIF+ymlPjHligjhDyBF4COL1S6zpG0Tv16Oiu\/jJ7yEYbqzVk5axtgjDkvo71pbQ3n+0+2KRSYbjjgX4i35xbvjuVn5q29pbxXJCtDE3l\/pGLtM0vsED9b9kSCsymcxUkEmHF9RHwNiWbgDR6\/WIQLfDyOhVA1mKpdpKNRjIvWttarKDJyXcfrheA5EftOvtKUuzDK4Hz02Uh1bsPmk6ha+m+Tfmi0ULp5RE+DvEhnWxgomOOosEhwl66DiYpMlJT+g+FG2PVqf9gH5khoVt2DfbnFsvhu6qjr3hh\/dfQOBmufwAmQ0Bl4MFudI04siDGBo5J+JV1pMVVBT9\/ovLdXdGIsgwPYKjCPq5N6BjjGnce58r5\/d+NH\/+so8yMpYt0xE\/Wjbfiv+0XTrKEtAMb8qHqAeWC9OXKz9clrzOD2RY64h+77b9YJsf5ovURas\/z\/MD23LttswVBsjGBDVLWWQkicO8I9Se6DOiUa+7N5HMx+KgxqV4L3JtNPa5QKcuq\/9l30DJ5ERrT\/z04mH+l4rfnBVvVQQ8i6N8dVCq1pVUbRzZzfQ8n887XK8Zd6uzacRVhTiKot1\/efmfOyORZDqM3jSLhWVq5r85upGCsRQJOeyBIQ95jMVSHh9x\/pvKpNHOKl6WjgrUkoNBiqnBCOhIYDlYyzybKbVTvEBHfyjUKdCHFdj2izx4bsW4eOs6eGqXojvfQgr7yvyZtrmhQNiz9vUxDcZVqyJ5uLSgpnrz9FQzf6NYvHDcQSJ+ogOmuFosxL0SBvi6dEqZ023WWduMrRULFu8fDdQP8pn9v1so5b3p8PcZ1GJNkRwTmQOCpWww2+FsuAc+PtJJqYgE5diJtWmLzKQzwh713jjTiFO16JStBvbt2HbMAzBMRQh4BH3wBuoQe+Jk8Yk8s320C9CNlioMmmUEe5uoV5tEQEOWZxGOhkxlEcad982ItNO92eSq2TbkjpAt9YDjHJGn5oHrzZuaOrPStFPlIQzHMDSKDzoVXEUFVvlpOcwIYBpnT6wBA9cIo7VqUxZZz6rXZS0+nikmJb8XM9k\/vqtwUao1q1MsSFs77Kb\/UtGB6jWWwQxFNTDK1QBmaVzi7VFw1eEsHUveAQbfwCNTV42RX\/CmuHWXGIxx9GrLH0UnVa3uSiCDTxJjwBtWL9vckSLs\/4AI5uW9M\/r3mBEWM93kDr4WsUrp8JWOIRwWW3fvuva3z3gZ21WBRDUWiK2eU2Dirc4ebl02RyzLXf\/DBv\/NPyaRS0LYYAK93p2Q29bUQbGwmNFIAfveD3BBOPFDRL40jXmqzjXLCSROehtFAJ\/Z20HASWeozskQjKhS4ZXqRh9MU+1yetXnXyVaS9AncMGhRZvPl9nxwi7a8Accd3Z8kfxuYwLIeOvOPHN6n7A3UwY\/MOv+gBKibg+sL5pGNK4rkyRj5KDR9Vaajp1AT4BwuCQxebW5aovIen1C7hA\/c4Ywgo1svEkB\/OF47y90gqjnHWtbK\/ljvGwffh\/K+bL0bzfDBxo\/kJNhJHUYpaSDZTCi7Pe+r7Hu87OKXRoa3RxR7JF1o5diKKk8sqmw4oTvrrqWTNr1eLFNxLHhR14zh1RPDevrI7WuM\/jg\/\/MXqJenng7dZHIz9PLyySPV1SdG9O0bkdC169Bbl01M8TbL9v1P1dZWnfr3z4vhL744IFxpGdE47rZIOrZuRzeKrreFExiHzx9ca6Xq3Ek0gsRR07PS3zXfKxaJG\/fFn\/Ej9ywi0IjG7hDQ38aVJDL0NEh1h\/6dePrfR5FUZljJs2bThxq\/EcBxd75keChTmcWsM70WhCPiNDSykBVGzwgrWF6PxP6gwygmVTAmgqginUaT\/jjiRMuYpETKVY7Juh3sbxdr9bSt0k9F2mqQDu\/f1u6m\/69ceNvW1GXina\/n9XlZbHgCiIHLDPW\/iNAyvP\/F8iEysSs5MSH9g6ys9BXZWcnpiZZBJpa7ZhmRdVuzMenLnrkc8m3T0IvBX5Hki\/W+5shPYTyF2SsUH6QnqCfsVQ\/Uf3Icefsrk1aO9pPcvRud6HSzG8iVB9buybPmrN3w7j7\/0VMn4IxAosjmJiYygfaczgHE0hV5UFRfXPyt9cYRkdo\/0spke1uEQY10iMFCPArApj2TOsbGRc9Oyik1cV9noaeUXUY9AWIBPXS6puZgGFEio0O7mMYVNVz975MUxwbBWm0lGsTDMDbaVwGB4BXP2qkegZlDXAQ1M+107XtHkA61yAbTRuvL9ZI1Wu6730KtZnTGCSWSuKvXfLVtku0rWL9w8ejjxL5vcS2g99SJfhYZ1dZHQvWUW9NN3tO7fT9jj+2LMS5eUBYJwlctyHV08HRgPx+vuC8CqeuurttNxiBeni3Zfvlnk8f0iIKxxed9iPG2SBzXT8aWzRrsGzyjoPfnpoH1ykmdkJBGPO\/QIUJPKaUnBtbVnbgAqYk0lEi+C5pFoYZx1yw8Z48p+856UvfPljOXL28J7dhhVlhfS1kYyInXkfOPL\/UMZ+Nc2W99LIMaZecmS8qe+xVBYqb2K4Mo+yMhFp6hVs+wLbGQ\/fEpg8RW7VMEQfZcdgE9T8PzjDC4GFrXLFt7gcLRzuPVeb4aWLdRY7VpnHLZuChn70xdGD04PKLFyJcRtwKH658vO1V2zXd6yoU2L6knuYeP9s1431z89bdff\/d1\/f6jgiOs4CNyLervqgvb91WY28dtmJ22sP5hLXXRjANjz1Zd2HMlbVF9rwS35L6SbQcqiueOHjl6WuQU8\/Xj04\/t8VV6V2WX2bcPXqssO73P2jXs9IsHB9UPjIuaE+U3+Bua3QXyi5+ETa+uvOXjLXh1sc0f14zYcTz34TmwY7a54HzMXenwOQHsJT7XfE4sEs+8vWpwC5q36FWt9Ojlu5T0Kriof9IEzz2lG+zFN0ojuTOAnZrB6XB1edK2KZ8mmt7\/6kQziTQ7U9+75NXp07I1tq1um2LOm5WFY7VZccsrLRj00\/GFoeaZ3MIzFpL1oyuXbTHLCodpg14r72YJ\/c7MKleW2JDb5q3XCgeZw8rLtC0rP4qymKyH5sacMUNNMWEWDfqwuA9nmWPLK7XzmwpvWbYNeamvZEneXjNT25ykT\/wkr9QyPDpS35CZ\/d1FVZnkBU\/pxvPlAalUjqfSDAaVK5LEDw5\/0AyyypVGBiZZjm48j1PqNxmwxjEugDjGOYhDnMM47U8cVPLSg6X1xDF4+eUUSudhccCZxOUhRRreuWYRU4jELHfN8maENunugxuevq5SJnQlJySkJ2dnp6erSfL\/EXnNDZ5S4vIPMhdaKYG4V23f0hRhH6046btrO88UUIKyLKv39tZ7p8fiuF4+NyQjiXJTUMWphISh25YrrlQuTBb5Or8gGEqNAjwXGsRH9NclvjCYX6gXr+h1OximCNf0Qv9RCTKhOzkxYcUH2Vn24D\/BURnljMpXZszIf2X79vx8dXklf8aNRrypc1fbbvdXyGeKZR9kVf9ZIN7otvKC\/32\/RM7jZUBqA\/t3dDtqRLgvYUNyjm9osj5ckbTI\/NlZmb+EIaNqaYCHgW+R72rkL07uYtDHy4U9TCg7W\/HRisSqob\/Kt0lVyfmWswzFoyW8o2X5M0QXFTGKrzbJ1w6ScxUIzqvVeKJBTt6rCnDhyt2UR0ArjE145w5JutOWVBC4wYcBd+wAElQOmLqbhQXcJiklkQQ6UEYMREgggxk2d0ZJ4vdhcgaD5XNzx69eLbr2x6HCV6ZmWCt\/EkfenV4w1E9k0nMd2+99AXB8uOjwf6z4FSIwPyZ2pN\/4AmVwkWjBa4evz+iQbT0PpVlxISHNv6RUpC3omxPuZ8Twjgy0Qt0DFrboYR+\/38cMTM50PIqevnpx\/nqf8auKd3Nlxf5E20oveawYmRM6gr5rS6qtVNICoFF0uy6pOjV\/tIX2zOGctMVm8llhj08cPpCC1Ugx0zDqcBSiW780HSm4XswF08CvmSFlGmxhEphHkyp1PBWGFR+ID6oH2aKxyDNJNCkX4bnohtrsUnshT4lq7W7KiwdJ93dtXQjY1h66c83iVpJlz5oq1fGwFxGy9+sR0Z0BqDfvM+DcRTNyXoy0EmNN0OZ0ONKyJ2M4+OcWbIotkgv\/eAlkf\/+CTzK3LhjsILW7ZQ72Yf\/+gRpQW0McOGmdt94cf4+nr6vCfe\/XIqM\/gJQe4z1nSaEIdAG12tBXK6vHfsw\/y90hec\/qF7u13hALIwVdD+Ne5DD4aOPbKe4TQNwleln2aHcd43lZObpXZIlGO6SKuJ5k8YuUatWQCHQ\/ShB1l\/UwRUZVj33ZP6evrHl02c7qdMU8tq6s1L91ydiE3PHziST909OE36MUx4YMPBQUC0OgDHkH4vdIoPFL8IdCuWNu4bSpMTFTpxXG7CgtKiw16RCyKjtr5crsxPfiEhLjNJa18nB93yOhYMMHTyT9zRTUfG3OixfTYhwtL\/PjuHff++TNd9775RGZXPHzNR86FZvyC3e8kzvrJzP3hED+snIk2j6koT8eprhCsY4dPeiPx2jcaI3DDK0ocVyg2MxFSUU6w4niWXZu8pU2RZM8gDrUA3NA0uYDLVkaR+I9+GlF1usX6eRBWpA85RqPR+awbBhCvt8y1O8eJaES\/bUKgaTqA3hryQQTOfWRQUolIiHFDfucKbUjOBronsOpkgGZmJ1LQ+Qyb\/ijAd5MK0MS0JLym4Kks8CIyizMUQHodOfe3x\/7bIv+5Zwxlq21KHKPgUgsEBtTmVRk95g+\/3BZ+AgBrqf3iRzRJQE4u2syHnQWwySvAsvc5rjgOZwuXIVSu+YiF3cu3ac8B8bM2WAeK1tgJSaXwu+SUwHl0n1g\/Lq2xRDa5jcoc49HbWPkMXUozKfE9IFWiv8Rad+Kkkd14\/zMNHsA+tzOCGiUUVaeBvL52U45N3gMh6vHlIyjht4EWtI8U04MnvgUYr3bW8dIB3tpBcDSlsdphOUL00YK0hxE3BK8gMENSFEkz1RZLFiL0qOo3wQvyagEJwPFHBzcJrMjGAh1xLBPM\/cD4hBdSo7d4N1D+frj8EMYVqKMviWFl3MAGu+BBhXpAGnsv7zVgvtb45RNqwWVecOHIK1h0G+1cKGTGpD+yK9SRe8454rRzT4Slc1dkgQKBABdgXOiMIjasVHDNGm0Q\/wVABonftDZi8R0YJw\/tDYAAwEAjC2\/3NmLqQEo4FgEaIKiDeXaDxMkX94ZPFFntDzMcvlOf0mTPEQ\/YolpGnfkdIvWL\/NEL\/TpudJX1shq7qcPT8rdvTjP5uP8qbfPNg+nbfx4uLI2eilp1h\/Gv2TUjdljbX5mdtrscWP4x+l4uIcq4qM6umNx7I2xeBmW+Gy7PXXnT6nmI6OzPDSF0+dW3nBOmbuPPJs\/zT3Wdgqa+xwx+0QJiqMMAVCKUs+ofvrrmuwwjYxfR7tKVNtUVV3FnJk8tI8ahxZIVVSFhg0MmMKpwC35FQJLhAWRuEC8rfQt+DHxr6EWY6QpaS6YaKGVtrKjqpN00U0PvfTRz8Al59Rz28piu+ygJRgohSX+hvHBYdC6miZEhQTZUuzHJ7vY9djaOqXMOUscDol0yQSHKAx3PL3vPOOagtJ4qYtSj6Tp1YyJFlppe\/P2nY9BhjAzrTc9BXOZx3wWsJBFLGYJS1nGctayjvVsYCPb2M4OjQcRJgNGGXhk0MKATFhDmcg58mCOdTzqNsFKLEtAMtCQpsnhCL+cPWWFoT21gr26C3BYPq1IgPYV0HkAq1ihUmoWJO\/sBKlx6FaPSJf+vLr0gaiFIMHtBnH8I7q2Cyh2NVgjNnLshw8eACjGIolIRabgVo4\/JY7iBJyd0g9xXUncwl2bFs+IV+k9fCgqiK9aPwixqWUKjGfRIBaLxWKleIft45tZFkIIiWMGM5llZ3sLCCGEEEIIxbKClaxidbkG1jZZp6xnAxuTTWIzW9jKNrbLDljmElQcd3zoeGQ02wnsuIRuYO9NIET4Pqh1SQkBXjvikItUkYG\/P\/mhaH+VlQEYhEksRqmLUp+VTavZMNFCK23vRnt5ixBCCAAUGGOMMcYYO3uJMcaYYRgG9QRrcIdkKYi4LB1oNpvNZvudrGC70I6Yps5JmkG810CdzaRzE1KF4ZkG3l6I1lUFAGB9AVCAEnBUORwOh8PRXgIAPNusHgCsLwAwH4smqs5ORwbdZV8BuTt48ixBiODuTS0lOltOktfPcY3EF\/nJQ\/iRZ0\/mSe7ZCUBq7AIo32pEVRx2Ukzzwc0OAPAvMondYOvMv5WbHMCEdC8NvmebKJHBIWooUdMqH\/Y41JjxTXkw66V\/24tbeO8aSF9ltLmJxtCKLpfAaIN9TgtxBAxqbFBXXAQniqHvEmW9cfoxXamlVEGQYWgChekRUvOVegJVHuZjyRus1YYa8zVVSwmeDhxAw6YRX0ON0ba7CgCQpUVxrutQ6RxsGkJdf0GWdYRDZiCu3\/Xq7j73igkMcXx\/kCyZYJnlj5pJlTqPTYb\/NKHZNWaGslevohfwiCGhbnKl9yxCerh1Q+d7vo8WFH8dEM0WVR+mKUHV88Wk2rND25A\/BV0+D\/bxEYVhjFhucvZbb5jeZL\/ACK3FumZMMT3UPOS8mO42iksBn6zhI6PQnfbbfrFlrK06asZQF5rNH7kiT1cTjQZPAc6EXEZOlSqWMqopRW\/R326qqYIbDikg16m396ujT+vS1ifGEp3eqjj+Rj2S2TdbMbO2mc\/sAuTtezV8UVXLsiBn4yoGjPaaFB7PENg5ms6PyjA22wENARWm69r7kY9qemu7rWJUa9645DDhslYGe11g8xjnmt0Cdrfrb\/Cz9Xa3WqJ6Kmrm1VUSIK+EYAp38iqXr8AivMzqr1dTWlYEg1Sr6UB2F9oU3KjZ3tJGaUXaQI2Qci6atWNfDJ28lb2siFcGa5Ai1j7JuQjkis4OyprGUkx2VWCeg3G8sjptaBZWr\/u9V1wq1xj7IywmKzK6KQLDvTScv8VkL6mGCpTFK6\/Im7vUAtpGOB+y4uuUz8EpDGZcZELXhPO1L\/p80U4td\/JKsZomMwnWjrqlTp6A9Ww9w+6+XI3I679RJaXAVaKbR7CIx9Y6ATYRnD0FdyKe\/DhSm8JdiVKeypXzVqmSj3r1VJrs4Avh3iFUBaYoGtcVxQAGo5kwgQRz5rEIsdnjABZw8fDwEQ1lT\/8Diog5kJCRAvbgWA7EQx3C8nxuFZXCEg5quuKchSPZOIp3tABHSZBZJsrJB9ZALS8BtWV3Y5ZwG3+GANwqoqqBDtYIUO2jnsAADwliJ3v66ANCttI8JgKife4ih+KhDiGmARQiXswhQbUrrqEeOQq1c7QMXSXzjv+P78qnXEOBRw\/2FIcnYjz\/3IwG3N4ph\/zyDvDojbSbtS37p80w3D9wf\/6zevbt\/v4X3oVu545vt8OEmCyblXdMiMi98QyOYJtKjWmFylWsW79tXnzw04h7nnrmje\/94A\/\/wyf4gqRJ5z4HF+ISXIHv9wXA+dIJk6dEjwpf4lEP4hfGkx\/9Be9JPcseF+AOJRF8uayc+9KR2lW763DtqEN1sBZXsdxbs2tPxs6fJvryOR4ynjAeN65\/d1EIApBLyqnbWLA3IMKUiBQlWpxS8RLESJdrqhxZQuTJVyBDoXARDLIlipWiUZJMyUL\/y\/4yuPwLQXfMoE+KYT8BAF+viwLun3Tlo\/3y\/\/+Rh9u\/PjjUwCK4tqnpL\/XrlH6oXn7qTr8BkGUAPQbQIwx5AOhdJIe5Uy7jmjM3eziT5ozrUyQYWrZRrpS7NVdYAmMUvyx+JV3Q8USjxCM3CEoFrvGfjReDaSVISrnAUcM8Qk5ZbLPHPRzgQa1KXSsFArKpZnGw+EGxBcjH6O70QJYXpP8UKhDjyOZwyxI7gjJK8gyZhKzKVROJEkLoKIhn8ztDTGxuzaZcR8Dqt7o3x10L2vt59sAQ9n2IYm7PbNpRcrhp\/2sZiuwNfu2biIzZG3fD29Km7huJQurc+vLe7eHKwaUoV1Ab9I9a2MRp4ti1yWBQsCl41P41M+\/XsnMCPCSK6qpXPmbk4G48zNliq\/Bgz3hx3csKHQMP6+++xKiqvPIxIw+thTxnC7xEBSLpsUvAENLvBmS5MEhDBYBaUM5AiNSegWKYfgYmyVIhVNW4EKE+QPr7x0Vo1KSLSY0q1Vrh\/Kj48YcLY9KqgkmlEkY4A5NGtSqUaeVNUifTuJKk1myLfNKu4pg4J02aEnVlowbl8Iky\/RpXaSvdXcIks0gLtEAn3sSbqiKwRm3QywfaHweKzm3APO1kbcdtxVxu7Mt6kwAAAA==) format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Salmond;src:url(data:font\/woff2;base64,d09GMk9UVE8AACHAAAwAAAAATiAAACFzAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdYJGiIbtzYcKgZgAIJYATYCJAOFGAQGBYJqByAbRE0zo8LGARDPxBtGIoSNgxCCeUdEFact+y8PbDBmNPqzEfWsW0qmTbemO7eSZtE0vrRPVLSoqKjYy13o85I3X1H4D\/FX9GJkiuMjNPZJ7g80t38Xq7qtqfvjJHIjRo+KEdEGmdas4psNZvELG1Ts5GezUUoQHebs3qXQh0sDi0gtFKqdgrWYBSxK\/3b+\/3971\/8Puyr3Sf3tjOZU9y5UW4J3ODFHLMECwSNEEGtFTx20zdJJsDR40MTRGBA9F5Ug1glzV1YdKHB3ywqAowA4hIh6NyYeL8ORpMMtAWyM3RIt3RKsliwkdEGqVqACz+UXOC4vHy8fh8Ph8HD8\/58r7X3JLGS3BL+cqKLs8WVh6syfN\/iHM1tilSkwyCpgo1qV2RIlWwTH4Fb11KieCiUJVCu86nz3Tn9RAWaaQcBjDprg4Rr3P4x990fzeZovL+P1PPEIwvAweL6WpfSeRl0twVGyqVJxAbZ3CtghITjV2zvtv39b7YCm5gKeEnZi19OjEDI2gSoDFGHEzAyacgNAZLp\/VWdG0m73pEcpQo4Z4bODeTblwB9YKHI7B6eXzI38\/qLXyu61tq+JiAQZhiBh8X49PgJPQAIRppVU19TVlrt+axEXb4+z2RLM44jZmgvmSdRMYmYFPiHiYvYTl8efjB9gplrB52POGGGuEgE9EBoR1Dh\/6YflIjs3g7Rumu8I1NXJH7wYEoDfnTAotLF5aURlSZUlr+ZGDfvtMpoiDs4g+v\/lZdioI1RHXl4CAAIB6mEIGwZiEESgCKCAFDbOAYLBAEvoAR\/5KBSBIAR1WAYurFEAIYIgAE9YJNigEc3AxAwQCiZmog0HcViUQj6xHKuxXvSAbhwXRwJO4hhO4FSH58DphC\/E+YQvMSC+CrgovgHX\/rPhcsJ1MAxuBNwBt8BtcBc8BPcSnoJHCc\/AK\/A84DV4CT6AtwkjAYOgLwGBY3Azz1CgiApxQxbGzjgYT2MC5aDuaELuz\/vFH1tY7pWRysWd8Py6oh6reoeDH2\/siO\/SO4vzWv5dooqvhuqogfq+7buuz\/RreKAQS7AXz0jnw1J2sZ+fONRUzc0ZUbh26\/2K1mfnme\/fo2fW2XsuXunoxj6cxzWGcYgv+T3\/5pTkhAvhSxiUr2Zt1nV9tIXYV5zsGT7mhx4tC0lh7asHXdT7B0Yj61mJfNee2l+fWlHx+o+r\/O7BTYZSZWdH+vMgo9\/Fwk8lU7\/2of+HBz8a9NGRj56LLiJJnBAPjaHGRuNBp9hOhZ17df65s1SP71LU1a9rbNe5XTd1Le72\/91mdDvQ\/T\/ds7rf6dGxR2yP7T3u9+zXc0fPG3RNo2at+S\/fa8pllDF8pVymMnZNoRWWkfVTRtk1HISUQGRLmFYpM6SKN\/xz9OxtB5CB1wnZJOiU14idClzv3QGncWbTx0cMGsBJjnKlsSwhrK\/\/vF4GeSpIoX85peAIAhWIzweOHhod383QYIkpayRH2CnSmEbTHmaGoIhaqIYQSqJMygRCSahByxUUmcK5h5nTSENhFBMBP5Aga+CHGKHdb\/ZFvAIK4lrYFBt\/FH1\/ttrR1vQuoFmcjfXb20uneMXj1XH5C0B9Y\/o8iTbTZtIndTe00mZfWe+xKWyRTI\/NxBZJeex6Rfun2deD74tvJTwtO0ly+jEc28hZmZ0VG0JWOun94QgNNB44Qt\/6YOzwQ8blAmYGI5Qqu\/cZP3SsmB6Z7tffQcpSkoIRKFJOVaw8r6O1Dj6mob0xb5ZaTqN46O81evA9RumhxzL6Kxq9bvZ9HPRf2ZxvKDdN2yXUQaJxw4kgxWxITBG0mJnnKBIJCLsNHryFrFe1h\/Le5ry9FXpqy5mUw\/S0Sr3z1rSH\/mPPFXom3Zn2LZwXgr4nGeOhSUXDEqnG95zWSC0L3L58+bOCFbYzVkpnZv\/ssYyBqgae3A1XbgvlzyykeZAU2S15mcIPB3oUFvDU02UrLuhvfi2\/fc44Ub3rTosDmcRDEpV26z\/RL07MiFyshp3Aaw9XnlTTQ46kUf7XGL2hVRrhAb5DgwLmkydggjmghZgGfaN46FeOXWhQm87HOp1xcU5Dg14+j+VPlJ6wYdebD4IGwP1xpwpiUyqlkbyUFKAHidTT5Ssu6GdKft15wqAAzOEQUhhblTz\/m0SdnosfnPHphDEGCRDMtGbpjiH+uvfKvVYVRL1ekUjQcSl7vgQrZeem3NU\/L4GGtnxwT6EoDLi2bNJDdaTNEuMoVW7Whg0bFs6cQe0x16YAkzd5U3nBw7dXo01x+hzbujHQQ1KdZAODiW3QXIznUYhj9KRZ\/XuOqTTFtDi2aXP955DpUD68DK6BBTSeilCH9vcBS8dR5dV5LB2qPPZqxbE8WEZur1G7BQV37hxU99ZarvH\/cicnIL1Awe7d3+hpC6rWaj62dXiq9jpSleXIRipY4TWypxcsn5rssWa+kVKgZckmKjTdqyJPS9WCEvFs6lT5CI72oyc1d\/e8RipahTxvGbmfQhq6RlpcY0MUZNocKmKO3ZWOfTEIHxqUBnK0tk3Gr85F3jRMXhg+8VFq2zAyeWBSUSZtmDaiWLBP\/9cKDdtjLEY6eGhYxbAcYxdtpaq1mb+TC3jt7LCiHjp5dyJLCqOwdxMfwvv13aLao0aXJvmbU6VLHYgc0Zv4xBrWAgrUzRawwL\/em0ihtZmkfMd7hMWHJxl44fTeaGplhB+5FP\/aAt4AWCIMYQSwJG9jnd3PiT\/yBUiQ116AD9at\/kQRNbQ\/sQztKG7KY\/xWzbRR\/xh1O1nh8iAIyEsnByKIOaUFS03hAK96CAr\/NIJ3slGLIqYN1Yk17AlFeHIgQ2s7jkucwgAclB8R81k3nPRCrU3iMU8ApjGafUHd4kK7NpTIkcLR0EsVWiUeyFFOIYQSQfGUCBYJ4QG3BtDO5ZAVyWHThr+AyKjrEH1lyJmnFSSQGChZCSqloxyyH6\/9F0z93xefEW+boVEoHK0Qfu63kzWnClI3bhUnz7PNG+NOOvVOCaN6Gd6QJnkQcZcpTiNLMrqkMHGjXrFKXKc\/MUOC88uSROwMFlj+NPGhDu83JgUaw+JoTBupsZMCgK1fa1iGp2ZgVOLYOdrNQ0lMfVrvefikIopogj72YJxqAijSCQ24dYanL12anp69dOfO7GzOtTQ73ZjrPcNtY7cUjd403vS7fHTm2OHpy7a5N4qlQWzt33mb\/tYhPHMfbMNiOFUtW+6Qv\/FeCvVSP5PrqfCFIvXBU1TQAHui0Br8z7RmX+PdYkXDBvlMjvJh8TMSMo2K9PhDkXr4zOSkxcYFp\/1bk3RQX9\/bd7p+\/8TPhG37stu7UwepbxJu9RPbLflehSlidluuTb2AgKjEsXPFA6eq1eDW1xwOIMBEJjKp2OSgabEbauJpjMYOxBrqeHRLirg5gKghwwaQE9bWU7rMm6STEn60diTsv0d4fPhsozVUxQH7uE+swwAJYQsMZS\/alc4uSm1S6ChN3rOHTRTO5L4Z9tmjGhqJcF6O8s+TZo3JMB4o6lOOqWXfgwNa5dEZpig4z8yZZ4YLrQsQmcUrju+\/6RK3C6a59dOlmzbHVBHi7kiY+5NJrq4uKsHgcRdRPv4jv5wuhrqnn3Q7XNMmm8K96WIkcJcPOK5rF585NqOChma4Qfpon2F3NR8+59gNAz+iq4m64OS0h1Ti148Gv74+371FpFxmZmz6eKGVygLM5v2C\/AcPmFAFmsBHp81Q+50mCrrGqmNnD4mPJyTP2nLsficlrZzP\/BVk2b8xj4JM+VvnaMiwhPUwnMCuIJ6sYKEKcROAuxGFJleuLATPLmSNCqY9466tkm2+FIJL0OHSylwkISNJYOw8tTddomC6hLyoNRbDmhYzbZkMAFNr7DmklXM63Owc+x\/mcn051+WIX5kxf7I+3pV5xOWOn\/mBe9PRyEfuB+4TVXseocKSf6ARLuUDL+apE10KLbKLWTieNlGXikWymGnUBc91+l8PIbmcm86uvaZ51R7VMqraGtkhhzjYw+uJTSFJ5G2KpuXMzPnXpDQXzgwanRQxb6agI\/SMjZO+HrquYhZ6WNmFwjsPHVo+vpalHDloYjW21h93VaqipXmT2c+5e3bk69fvTiFGr8iQ3mS5GIRpOFcw1wkyIAPK1t8wDVFkf+7TdUK7IGdbRj5UoX\/tP1gAxmmQB5q6xmCV\/vfFIalhtkbVTGyQjTxx0dq1S42fUMlwxkPjyjL6Pn8BMwv\/uQ\/itN9QQgPihhGe+swUgRnMPE328Ifs9R+wg8Tv3cRgoeVgWDbxLjHjJi4wdqDzadXblZXuosycNT7mkUpT\/L44bv8nOqV\/QnpqoY5XRMANDq3\/oDfkw9omehtLbC3vH10HyUoj\/\/tT4MBCf14V0ePTKf1IbGg9t\/r\/WAYUmuHVsesKaq1YdtaWqNqGs3KQBx+KujhfBM5PCB7mIKJNAxVUbT+AuJlQF3hAXDxwqKrOAXTQfRKTeNAnhArUQshvXBwbODp63IgR0WeaGy6evWHQyw6PG6L8hgZH9O8fXHPrTkPVY0PLwVmrnZNDl27kSPKbneHYeuNM2X5jLXX2i+rminbF52b94mMmRZti5a7zC+7rSL8PPVrQ0RMEuRkr7UDeJ6rm9UjxU4hbKoNJ8ruR\/M104pClru1Fv7WSU8RwiqcCKrhB8YhAxA3EowAFwxFPEYY3rkPnYODIQU4d8Lb\/6winHMoJJryzoRXIadKDx01q1elEm0u+LuPKaubOA3JBnDnVpUUHshP+phH6M8vasPSzabpGl+ECD54jv2N9lRz7O5YXylOzstJSc7L27M7J2bM7KyfN0BZgp7WQO6xuXEabiXkKE4MEUdQwn9odDQoq0fIdkhzOvSsxyesEZQwGpR58wXIojEjqoFb4kxbTQd2\/unmLsfAoM0eGkoCqCaBDIBIggQJpKAWHLCmm\/\/yo+MRlu4oFrkVOVI8tmJwbqxP+ySekJvX9T4BfKf+neL+R+NvB1HN6fV0jKAQSA9m03ciw+\/iwsZde\/3X20s07Z0J79hwX6mdocJO3LCMPVTKonFGukody9mJ2XPk2lAFXMh9JNMaUb\/jWvKLkony13DnP899d7jAiB7mLuXClJ+3klFPkjn8E2te4Ku04Dqm3vj461XScLd64NaqO6N93vB3tpxL25eiwTg7itUx6PF3QEXXY94mFpmPc5M2bqoLA+KYjSSohVUH7qbEW4ICgf+nAk4JC4MOrC45c+UHQcjV6X8LBagdC7Pkcy9XKRYVzoxwRSUlBXwsN\/8r+8hyHpfNat27OkWRJVk0j3\/7TdA1WAjEo4fTMa2TFCp5ZRmY728Cds2qfPC641NRUEDZwwKxwpyE\/UkRvPaC00aFIePKdivABPOT8nxTUNhlaf8m1Cjkp+\/8GHRuj\/EY6UrakToFDGP1c7J7JUD5dRTp2TlkFHZT99pSQwyU4XGIa+cNv3emK2gZWqzTibiPd\/ZU95A3W4G6pcYlHHXO5poeEhXUcXxfbPLPCp6Gi5vwdx9W4q138P43pHVI+KjtdbNmgr\/h6nxFxI0M6OYj+IPzljWvHymrF8fH5SW6Xz3PF5Z5cHXn9qqf4v+7NPrYK4TztQHLZYUdRwdHSs\/vnTRo\/OTF6utiwfcO2DVt9Vtu2fNTcivL6c6WXSoxTYypHVYT4zJgYsyBO12gr5lur+MrfmUl+vWnYQcPw62WK398O3bkJjxx42PbEFBptabB2rmDlnO9C6aGDHnVyZqwsBv+XGHZgmPxfzH9+z1RYRn7Du2Z4GrTWEGkVjdzxmzRwOheCc4pGnqAsETdNEiU4pq6ZN0EsTVB+W8\/cyhZX0abfk7dM7fiVe+UKR4LZ1xSj9s+sXitc234yt+tXlG2\/smw1cwdbobi+Mt0uI27b2gPFjh1miSl+2QjGuu2iaF164Xi9duue43UOxKj1u34\/KYoLFDPW\/MpvdmIvoZEXHkoBT9i8Mn\/TaR\/Xj+bvfzgKzWemuDb\/WNQO4V73pblOD1E2rGFL1Ny1bK9ycEP2lzuSfNxfub9a41hrTjbFmi3E2L5ObJ\/096ITX\/ts2rbNtV0P25CaGOSgaDVw8crpIn6WYp43f7pdcOylME2ICh2nfzlYLv4qV8zl5ib15CEH572btN4haHcPV7SvKkK4jLxiRyrapxWSzjF2hcYazZAeKFC+v8SgNPEQiqW4YMRR7BXEIraOYnv2l+FgOHV3gPHuNlFBSl7ZXhytaEGSbxl9ZIhG35hIPTNDS5S+q0N+ANbCkzMyUpLzMvL35uVx+4y8FKPKV9pfWTs3GGsmpCwwHXlLmHm74YmjGcIZASr\/TF4yM5JTcjPy83Pz9uZn5iUb9ucdbJ2UZCN\/L0MLtTRSMqy8jL35eYGMtaUQoNzAHSQffnaFZHHpQAZ2QaUf4AoG\/xJ2wdFmVSBmYNhDgu+mjFXxPbkS7xnT6Oc201u+Jyd39+6snNS0rKy0tJzM3YZGTRXSiscUT7l4saj44sX4opiYKfExQqMyYNYejvu6ZOf6wSB8\/5ec9eRPFlEX5dae5YQQbjEb1\/Liv5Tv3f+4PCN7\/JDAgY5kmUyVv2tZTvq25hVkhOndkOVQ4vS6AiSSZRfLLRALHONm2RqaYzAm5RVOEnWkkCTEM\/wsChMgJbQuKiSJO9OA44M1n5MriQSuCqUhXKGDSDqHMbCaDnMiCSeUrKHQpwZbg3xPoguFup9Qa0FLSMM\/TfJcv37Ec+\/8ofkJvxtHf1z369qfv\/mp4\/G0Sbsn651jevfpXdmndaB09\/Hdxvc\/7fhl+69JP34Qv3LO\/Dhda0Q7IjgSMXSBhs6rkB1thJWo9ix169mNzL1haM5onWIDO1OoEdcn9jklqs6l6f7CX27x0Cd1887t+woc2h0Zb4XwyoplprGrnrk3RuT66xTUsyvpNhiExwIn9t15KOS\/9V97+Omemlz3FmNxPTPHL4sOJE6enXedQP8F6gd77ijw246v99Oga9L3V9+7yjvTbIa5VBYEHbNRIe\/wb63mSYLZhKrJETkWK91TEik34gYV99ADbAHDfNlSeu3cxqwZH+crIo+2ZyGJj0oOjUZYMPIaiG5mFb470T6bMHiaeJwwuLRXLOXCy4elTwqNQafvTvjXAu6xDY13Rm8eUnFq5NZBrXloNw5iF4fsh+uhDdtzP+JfIQflOt8m0JRRRdenP9PhXh8kySwKp8n+iGfrNny6f4IA5uyiRp8GOKbVxxXspuNdtLXCusyBkyOrUwbCkWnNSGjPKhRp3fs8aODeeWSVlZXBykCwBhrxXrk5jrvtUfwOKVi1QhJksMSLIKIaSEX\/W6V1u44Hz42bps9cdcE0xmYyM6\/nbVG3\/0KxfuLXWGM5m3MQGa\/8hM1+r2NIYmG7LEIjDo1vcR02970M3c33rH5eduxYWWni8YmTZs6cNPF4YqkBskPeX0szM5Yty+Ar\/5WX+1d2nkFfvY+YD5bb+NjSWiciUblWLBvHJk87rRz+a01GeuaXi5JTfzKNJROZuW95eX1BwcmKhbum\/yD+rmQo+q0KiaYjC7JbCkN7nmskc9\/3vbMbglIZYw2mVX10oYVrxp+T6g6hpV1umiVo8L0cggi9znJz98qfFaFiA+Wh4BgonYfO6PipFjAOtJOM1ZjvyQF7B096tHu78LJAvdszJFOqeMKs23u3jIkGerlSt9ilerdgoIOPiv7C0aRWl9HtbvL\/P5r9nsYtjFPt1naD2QLv\/8R33pjmtKfdroxSqsjtOI8IcyLJGiDAZdwAY9ON9hDjwsDWMYMhbGlXyEv5S3KCt7VNerSn8EHfekzOSKTN9O0WdJOIo4dZIpU5zbqMHaUDBaFawnTLOqlgcneiXd08wNo9XpC+njjMA4Rt1iI9I3478aO8ALhsqjeHWLqJabBk3qumgkcMUOuNFZM24p3s87D+JS6D\/nGyY9pPpBIh9opNBRWl7\/iVMsd1fydzAlo6uOHG39RCAkinpWETQrZEp6SZpfaz93LmkIoehdYjvC5l8+DSSBTWA9nPR4MY3kXdh5H6Wx03kDDydbQaRHKF8Lh3OGfIr5EF0kA536uDRQe3pEjuHbhsSOUEiXSk97AAQLrnCEd515ARK4Vms6e4nOmTz7ORgou94o2bcmQyfACt7tVNGJAFg4G0SEbxM3s7MkFbz00ITkSGJCeUtm4KXUhekCsBB\/R0C8d+pv+m2y4P5GpqlpgHOCAAuDVI0DEKg5g1uEptZ9XphVwNABvFAzozF58O\/Kv95lrgwwHAf9B3dXncWAtM0AIOtVDsIa\/kZNqpdIQCsUYC+RRyvBMWl3Kwk6xT5fP8pUjeRnUKi5rnWR1wfzy\/1tbt\/Wp68cAPoHaxsfVe7+O+0ulNYKOP29i9Gz+r0pZj4Ef411NBHWP83COsZLdH5qOYsm5FKVu1Wqo+9euWXmt8s33FhBymHGaTbeHe+s8e0IyH1\/vK3uNOQxCzTrLWpQAm+BAMHPyTwarUCFGvVzgEE4JB3qFsVL08m+piWZPejzdZQgO94RCpyCedIrahDjfRts6jHXblBakq1B9tCI000UyLtO1IO+mgc1hW7AP7pbcpXnxQJp6FqjeFQrvwhkboMJSpp34IhQAS5CgGZaUKRy2CpVgDGyE91OIkuCSt3m685WhVj2qt0c7lcrnc+mod1S\/zyHyMLGAhy1jOClayitWsoefo59Va1rGerWxjOzvYeXRfs59ehwQR6iExCkOwYVUYAVGbKp+FLeeGsqvqLNiERyE9hxugwlI22PoPPgLESUKfskoFwNXUHvLsIJMz2jhcuuhmNnOquWcTxhhjjDG7YLocJUzWGksjAeGcyJZzpMqv+WZxoJWKRepFGkgjTTTTIiXv3YGHEVuT+gcXngh7FVk8hsLBkgGAoRMrEesiNoR09EUt2AolTMPuqENw7J1SC+IiuJ7qVrg3GtGKeuCozUu8Mae3vyAOh8PhNHhea+kRQgipYxGLWaJLiQJCCCGEEEK1bGAjm9g8bAlbP2Qb2c4Odh7dVexmD3vZx37phQqsb7AogorSkyU3dmzq+OkyL+AJzSsjDK9UJyWx9B3lmBohwBvTWWbBGNOnzZ6fsTEARZjUUvXD6qQmqw800EiTNJMWaZ0NbaEddNBZ6EDHEyGEEAAYMMYYY4wxjuaHMcaYUkpRJUSzr8V7H+LyOMPy8vLy8qbXT0HXy5HmodH+6cHF5J5lzi2hIfwkqPpioepFEwBoBPuJ\/QhgACPgnM2ciwIA3Gr6DQDOFABYT4+S3zQVxpWixID0IRs+emlK6BWFw5aqC2C27MYydDy5rFtdb03KZyD8JlYCICMaAYy3jFYI2\/XFUE\/Q+nlrkR1On02OCgvChS1p9D4m5Mors9+txj5ktsSUEdNJnnDdStHXSx5wo1f+a5\/F7B0KofOV\/iS+xE\/8PQnIGsRWdFvRZ0+7VQOlHjxKauivpKVWRa\/0lFDAZS8iDGgrI5sKb9y09ISXzhbrUcaqNWlV6uTwuTLN5kwGUFhdREu8qNJWkgAA3iHCkO6M5LyvVJjJwEpDYT4QGhpQ47xpStXLOuTlqp1w0n7VUYYg8h2PaUOqE9YMngl7u7LKI4yfLfjg5xazPAn6YA7A1wey390cNM+09achnqqrUQeacE+C8nFl7mK3hr0i\/j50bjiYd31qtiDqAy+3Qqbio4ufvmzv0S\/1Wudz2B5ZrLJ3ahFNsuYtL+5KLj5e5gstK5oaLeCbXMiNW4Nc5dtIn5ffAJ2CKKZGpG27UC+85bUK+yeCzYC1hUO4gd2U5fpKy+Vi2Pg28Y+f2qG8o47wf+L0zYWdsUtdq9GCLgJKMuvccDlyfDHG9XXGdaxqxdaOBXC5qa74yWytEoQ3qCwaNcSZFDX6t4vg83UhE6l8Pr0078vY6zTrZsB2mWpw6h+dL1Tzc4Oltu8uoFm01oelHvz1wlkCkcW8yMvav7hQTssLnAPNlT+dGlPAri6klkqIF6cv13HO1naEr5qHMpiQnn3J6zkmrbyOPtOl4eNQriVYOcUtV4ANW6+SvxRjaOaDoN6GUs48riRrTOu3K\/+uJTFza\/LlSc2aGXko+uZuL7nO4gM1FSP43NliJq4TswIw2bah8KXvIa+dE1T5ELwgWnDCgdL2pWm7+iHiZ8OVaiYW0VQJe87X9fKw9OJ2mz5CSWD+H1F8KBQAjg7BJIQjyPAoKBBUSGJqTlRceLDlxZuTEqVclCvnplIldzVqaNTrpYXA7YVA0QFgaGgYcEw0NCwALGwcXDwAfAACQiJKBDEJABEpGRk5mgq\/fAuoYsGSFRvWAGyQgnyWEjxYQLIethB0sTTLMrz3CogOEyRG9o6CxFhhowJ8\/X6iKg6L4yUqvYBRkrwpTu6nLdDQMQAwAbYtFhJvD8AChhWqaLN8C\/gZOR4+IQEAIYVJ1CnBgwW4VwOULYQ4WJXFDeO9UqzDbNxd0BJXDB9hlP7D7v12HKwiTGJzAJ4U0oNWulye2QAMMyI7PMIFhCA+D8TIoF8VKTZcuiY\/Ov5oCpTHKuPk9g8A6HZ+DYCEJROmJJJEXhriEfEsBiLhLGn4CZGrWKc59jnkgusG3fPUM2987wd\/GjXlE5IW7VMSUklakWryaJ8Akpa\/UHlKdGXSpYZDHjR84b31o7+NUWp7MakgLQs08Oky6atDDlbawU7W24mO19O0cLilHbLU501V\/+d\/J\/J97Hv97RKIQAC5QuVU3afgWUCEKhEhUpRYpeIYREuXK0GOLMHy5CuQoVCYcMmyxYuRok6iTElC\/slaMwhe6+stEgT+z8SwnwDAhzWVz0t1txrxp9\/\/Izy0itGn0aopIJWr7ZPyzvBiyclrn3GALAH0DqBnDHkaoC+FCmnJvMk2e2wjTbVZejPVYChWRu5Tj2fpGREtRphViFAP1h2i2gGg+3zSHWzjJUWuB0E\/mfrBeeMAuWeQ6osYvAfwof0+go+GGoqzDslkVQyl7CeOAeSfOh5vJ\/nhfwXoCPik7JMdX\/KJcKssexULVUlyUqFn8UEYaUehFDN7Gh9TDMlEruTDyGuKbFhmx21goZ3XQZSaBuIU1gDkF7RccWZkQ4\/UR6SsvxqO4ls7EKTfPKRei50oeBuelIehIvJiwl\/DgvtGbqUmzHUpdwlqO9saRuSzHma27EB\/PdgRMNJamKPdboKeWtl5SfDiuPlQQZxmVhS2Njh7F963B\/tE7W\/X07\/svCR4cdt82AOO21z+iDsAQDLoA8CQC4NUFgDMAh8nEXyzQE37SUyqxSdx1p6fpFEZVfq2nxuuTr0OjWaaboZmJA8aEc8qodKYUys0qlSiiuSuziwrZa667ZdqvZrMltSZNuX0rSoGiI4tLUg1ujq1xu3tpmuBlGyQKY3bOnNPR9JCNTMBI1nXcj1LAVp\/ECBKPB99Mf3ia0VsnPrQ7TwA) format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Salmond;src:url(data:font\/woff2;base64,d09GMk9UVE8AACIMAAwAAAAATngAACG\/AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdYZGiIbt3ocKgZgAIJYATYCJAOFGAQGBYJuByAbnE2jkRFsHAAFI2ZGImzCINUbUcUJSv7ygBsyoQ+0IY5qFIOiCIadmEyf3WCOJFPm34lj5dKGVrORKsNwuV1LhU8FywPs74\/Q2Ce5oMOZFjRuSsnb5wfa5r87Do44jjqizyjEIsxiE+1VGYlM56pZVuminKuI76w\/+K9qlgZl1aKMObHWRHQbCFgOX4n4hCgTL8HL0m\/Nz\/Nze3+8x6yr\/fXNfy9hBUYWqCPGiNpoG6txb2ZjUhuwwYgMbfQX3+rz\/Gd8eKOLV7UCFfhc\/gLH5eXl4eNwODz8ODz\/32He\/2a2WHgt4tFWqFLt2D0azlnciIYjGIzYTXsOgALgECLq5tuvVWfms7gltgFJX5cWCHmYwT2ZaxIvRezvEk20QWg0S9x511DCNbF2Idb7+6tpawH6UlFgCxjoHsf1\/tR7uzcFmt4UhVAgAUYULoYL8TWtl6prb0q7znKmMQKmOzszlwE24LoZSXNvZ+fLqkPa\/ZnJOa6047O+c8QmMEQYI8AuIwNADDj88O9MlPeVmBUWqFCFqzmqd9lhP\/7fPggTzhWrrYcv+U7082Rfx86fwaQiCCOMeAihGnePHMDQdgjyUxfHw4KCQ0N8RnxHELl8RMMlzVyhnVvSjWv3Vz+PRM8ryVsoGvcLcvV\/8+3+HgPnfKf6DevRXapYoF1CfuK6T9+w98iH5kxrOR6jR9o\/TZkXt\/7hi9QS8pZCptkbNvlu8PMM\/EbLbEqR9JsHjmlCJ0Oz\/zHProMME+VNr3g6FgDxaYH7BBInIB6DCPQGKKCN\/teJB+IADjgFsYAEPUAvEA3iQRWYAgigAz2BEMQAAeADdUAPasAAwABlIAGwQTkYDDaDraAA8glMBTPBfDAbjAA7wbaC3WAH2AX2gANgb+AIOBg4Ck6CYwWnwAlQDy4WNIDL4Ao4C+oC58BVcBNcC9wFtwL3wCNwv+AxeAhegKeBlwXnwcYAAoMLMsbFYiC6WDO6VmRL7uYfKmpEu4a\/T+TPNb+s\/MvmeQt\/+e5X+7X\/r66t47+afm3gnFPaLe4lvybvnYr4mbhbrczheb9VldVs9pqy7aOyZa3tN2gfOvpy+\/T2bzoMd3AZs2PMmQ71HSd0nD02ouO\/nebp5DOuoNMIf7XOTuNvkRHkVBfSRdulsMuvXbd0jexa3vVp11fdXLoVdGvs1tLtTTcQL9R9cPdx3Rd1d+2+qfuV7mU9fulh02NmD6ce63tk9PijJ99zRM9NPbN7vu21sVdG7669l\/Q2\/zb2t\/TfKvvwfWb2OdDnQd\/hffcJnDBWcBfOCy0CqifIZ8q3ywv69e0X0q\/m9xm\/J9CfqSNNYAI7zL7Qq1prrONtfrUZZ6O3tbJ1ty2wm2jnYBdsd9qusv\/v\/YP6pw\/oNmDbgD8H\/j5w7cBLA98NmjQoctA7i7SN59p3n+sNylQAKQaLUgGmGKgSTiwuQ2Pa2hT6G6ifiPXW1kkzQ+H5ibEF9QLwl32Cguspnh24OJog7M9XwP1UXTk\/lWEDoxwSUlmCxmW+YuNEhqoE4brhGE5PQtIfGcrVy5WaaYzUSFjhOfg+i\/IuA\/INTpwJxRqpCkmVrCIVIVUyFYz8Foq7FJEuiw\/K5auA3UEDAfE+aAioyPWq3lCewBfJZ+D+BruaebagTPhSMzv2a1qyYnzcADmWJ6AGqEuuX62wfDAc9d7ccThaahL+UW9pJlRDYuczlD5jDxKqmZmIz0e9gaL+1rV99SM+fBw\/LAvlS\/H+p69TImMYdVsCGxr6C2Cj+7vcZXYcA+anXHc22DVARVIpV53UGY1yKGD8dxDepSRZGhx2x4PUixq45PE+qHqo4hKViIX\/F0zPT\/es1Lm4XBQtmccJE71m2iB64oxpFXL3NbEC29GFUJhwiKuk6kz00p8ml6M14Tx9Mj4JmFpRrv0LqnTcICxhXXgZWUpHZOM7U4wSKL1NbegUpiAchwbXkCAdJsYm6Ke2xhramM1Yndj5mVRLs1no+CrG3GUAjHF43RQ233We7ce\/2OW9oBANeXSks3TkKF\/FUDh2IqenuAaqhbotwENfYlf7EtmiLbd49dPVRBcJG3KYnASimb8aRUiW+tQiqfFGgtJTh17k5MI0laOjKp4nIx+kut17gS4NBi978MD4uRE6dJGGbBV27\/X1jPM3zBRjmO\/v0M8Obt0UsTEkzfVZ1lbblqqVbDjQRs5LjX9nOqjFAJGqwjpol7xkIv+A9vbOixtBpH4TwDNhMDvsL3Px8\/eCJRR2ZtBSlatYunTduqV4vglkEATEEc9Pjyr\/em17kVYCw04cmfIIvYZRIcZWktc4l6bdojsKr+C5gxdUi3QZMk177PlUoIfBc\/otpDUsVFMBdIf43P8DdSgeoFAFpRiqOZhi12SKyy3j8iSHdWPHOOa1UGmcqComWiCWgAAPIQCCf5p+JtnwEaNjenw0KRNMGLgMjAmKgOmrEpHiSzWpjkFx3VbjMaW5JkVcQ+ekxfWPYuRN8blVPilQeh2R7iQvC3pLPV9LRbIU0Cy2hqvshjBwN81SVkJpJa5B+BHniIiTS9VWSdlqqE\/Qp4kwfALFk0zviDCC6hdtZl2f8GCz1OykTlCTd4aD8fD60pqc\/Cc3MFZ7pt8q42g5+osnieyyk5eC\/18lxsxENhPI+CwyY21L6I7r2NjPay5MNv+L5tZvl9dBtCJ6iRP\/SVdb5evqx+C4yMFFyG+tDni6xPcfOfjDQ4Iduzg1+dfbLNPddtlzQEE\/eP713RezkRCx5WajGNHQEKO9utBv0R0G7Je4x0HjP6D3MIZJpBgUpQzD+7cPj2MZtu5\/0emOfovl9rq59UB0gPiyoZUS\/R2odSMgFS4XG9DxbKpvDaIhW8T+\/UoMFLUdtcKK7OFa\/CdVothSKFU2eJITjefvr5\/rxX+pTnPwWyKfvLjo\/R4m5b7Ag00ihDJVaNUSb71SmfNMfr\/ccfwFRtBBVvHzOuNZvTE1\/OBFWgRgsw7OT5glR95m6yKnbvODjPHYZ7bYQwWMMWgUM\/655ElWNssW91++LCpdQ4fM5aYWf+o9WQ6JMBERU0u\/oitGdONy+7lf3jUQX57oK1aKHdexpWQnvx4qW6zxUwkcPhma8G+Kyhsa011GUPzVSAY\/g2LDjy2iioC43HSvwABv77iA5KQ4fVJSoN6brWi76UmjfAnrFC75lGCvydt2Hju2n4Ygz45HHzTJIbD3ATxr6ZXITILjUnx2NCes0lSTShSaki1XNUKcZhmEJJzMF2tX9Y5GKnBvHYUR\/0nXd\/FwC2HFYYrYFfKlHmHqYJaLZPMZMmS5PtWYmavXTKUW4TWpjDwWUwbxVvWjKNn5y8R4xJJpyHDV\/zv25mv9VH60UdOM+6Hhsl4Qhig2Q1GpYXEzbQ28lv3cBiCSoldr47ykLb3Flvah+iqsc+62KV0oGOFCro0x9fB5gGSGQ43LbVKIVT2U\/PbWyZ7GDcoqVl8pchM+jqDRHC7iMn+lgQEtRHdaxyYO0IHzt0tZ1QeTeXBabIK\/40b2CrKvP834+9efthSmqkRa+onZdS+aSgnaIir2u1a3pBqxGxG90UYRgfhVWMrBx7W2WpXHDmfd7GPKZJ1OptUuGS8KOm3NQsCvAek1f9Yde38KKnXo6GMfpz8bd7tC26Q1eem0MoLGUKJx7ZqNzvKtocevhLPwS\/vumQRYRRGkijCIbHZlVP8yHlTfNMYeP0PJzkhhks9yWD5vrlvWKwq\/WsiGn1Hxw0AQfVmQmJZI5+ZQUyML2EW8oyziDakEnZrPxjEIoAkQ8Cmc+OyTLbolJJ3Z8bYnXJ+gIw82fvr0lzG9lWFAlMKewb+9IFYMYQS1BFG7ijMIuy4DXamCg1SriKBCYqP0AVUfGssQvFHWRJtzRONueY\/m35Tn4BZtRN+dvptC3Y\/KFNf7G3XC8pE6bdnKtyf6fpn1VkPMKygvXhMIJoWZx9JaW0gKEzobgQ2G1kZShRmcITCCi0ku8Pn4q9PEBWUvuOZ68+KvRSbzYlkcdVCt0ohy5e2PqV0KgmNNvPnidZlBvcZ5o2ughuJBNdjKUi8oLcsQQ7bVNyW9eCAQTz6H0yGSWPvemiaKXRkzlPfyfO5c5J1Tt+W1NZ6j5yrXTB+w4a3IUHC8abMwj574zmoE3MmU5XX3o5TopJXF5ahL+K4ZZcjjR4sbFG6fAW\/rjN+GoIobphu5vZrD4fCgDYcPb2XnwGqwCqqRp81qO7EfJ1bENL1Mdli02MthyuiwJyJF4hATizCcdnjP\/K\/RE+7GAAqriIIHMcCnrQ1R+7PLEPBZdsvx8mO5oRcOyMSqj9Oqs7uW5CJrGO1iyqpRmoNAGJ5YZv9qNCDcGDAF1wH4v3Qjz9qXu5j+krnppbw5Szl9VfAkhLqNSTUF72UJez9uo4E6gaP4WKslMJMlb0qnfb5hdYE\/XaB2WzJZQA\/IDUGHHv4P4PGTW9WCeFqQYCiuF4Bc7glqpF52KpIVjOr1qkhxV6xUeq9a7ZpUmpuSWsHwWKu5WDV\/qZNiylRFbmV9cVozIwoON0i\/wRazQ4OE3yFGyPf50fEJbCcGbO08KWL5UUXUnjMycclAke6\/VKUA1jDYYWJlFHMkAJNHvcOi99kuGY9KYloA+c68cOQlFrDLc85IOVFTW2Y42lbAeFWoYiLGY8M2EeKpoGIFiJetblO0Rjm\/AwuWN979+2\/2ELTIst+QUYyclKLC5qvXAbasHJXHYs61DOBcE298rK3ysxCbqUb9IGR3mfVdbs91O0Yp5cSiJoLOHiudMvRNsZZTlrK2l6da7ekRrzGnGAwpZk28ByOTYU+Z7HGYYcKRrS9efOAaijz1Oh2LOiBOEEGfGyCnA+pVGlBeBVpauPlCdcQNN2GQghWhEhWiVyKj8Pvlge4YC0jjxBmLUKSu4ugW2omHgydFOGe2GBW7XoiDyj08Pp\/C9lVUVvoQ95sOcpvRE1Av3V\/jv91+LSH1HlNFJgVUyJ9WPwE3YkTRTfPqjZZpvtQ57\/mL7NzK5lTHKVPcHWczUic9Li634zcryzAq3YIss73AYyi\/e3HuLX+OIgfcQ+94fmHd06oOUX18Od789fC8AZFY3XQaF7Va5xh5+acCIhNZybOIduiVq3fHqUXh1Z9HTixqQv4tfVvGTbJC7KI1FyK7g9oZnSd6UczPi2\/WJIrCqDE6bcMsIC5aBCW\/gyQD95andcDqAL1E7vBkiiZEnhJ1N+UsxYjseU\/InSQBTE2sQ2RO3hyz3lvwWh+m2kcJnIrYOOCg3OAZokLXn4xKqX6cDCho7xmoKjCT73hh4LJGngvFZZYIvfLV\/tlPHidkFxclOE+b6u\/swH64qZQRs4G+XjLMReZFiU594Ofo4Lf\/Rz8xp4gRbB9IGeWIrxIJ3jaOj0Rvsf9xnwnavVC7Z+pMYP+zBb3tT\/5svMFXSX2A2ndB+w7XRieRxeXIbxz2nv8I9nyEe+w9LzIcRoBVkjjrNo3c9f6KtQ7UJ8s3MzBJVpaVU9oi\/DXvISKrTJg1cLl5\/p1AqtPqjh47Kpu0ZuoiGwHJiUs+Pv8hIaOGmlyjNFoBwpNuZfOcVtpQn1qtOyazSOjiW+6G6+8J8XejTObIkECfwED3IHro1JGTR4\/LPBq2K8L0yRkpxvwkZnA3K5KdZUGHuG1WyQneYU2Z4Ro9J2KuWKrvYD25YnWpIY4Th72Aix24MPGFSAne7v3Y6eoATnw7AS908OLyE0QaH8iJkAuL+g7UKxdWlxJ88fIPlz9vm7WOB5SVtypLBAe8LLEc7sxpuZPaOBBlwV0UR7oKyl3+a+nWGfyzs2sWbxSR7LKZGS51h+gH\/ubT3G2rPXdz4SnigKiLYD4ndtyKSJZpL4gXLwmRolmkyfuebrtOdySE3fQ5I6s+lZxdJ0B4fhodmUlj0njRTdQMXueMnIrgADbGEr8tAr9LHyqzFpykG3TcrLT7Cm5TvrCZ0\/MlB3QKpbBF9BSp19kp18PpZf97m037ZYuv9nZeIGB4nhy81ZUGq3gxXTS8z8sCbiWKLzOFjEsJ+TTyIb\/OgfwaZjwfx15Q9uLEH7N+SR2lnPuydS\/JOafVOSz9\/gX8BtCAtrY+B2kgbQfn8qrw3BrTZBdgV9qcxjTsgOyJzHlZMrpUOae1MuGe1uQ+iaXXy6j0P\/\/rsyZPMJLfTa6s4EWwNQwcAXuv2sSLeW8WDnIMrvTxUbqafDMyjcbMDF+TK7s5Re8oTeI+tmWlb6AopKs4EYjfQN1BZWgd8ZtHw5ZeretmBCIH+HKNvpkZJlkfk5J0a\/O+JwvxCRZm6ki\/DN9c8lOifce1A4Id8O0b3lwlGMmkxQ47xFekIczGSvIjoQs5WosaMga7h0bt6WlQp5jj481mdbwnI1hJSVx2+9mz7e2b57T+09zU2jq7eTQjmIW87HOlj68rAGC\/ISukM32NzYHMISxiNWEm4upr2D2G7+ljVN6FPs80yK8VGfSi4K\/nxAHTkNXxiQsymeJiTYaN0YGn18DY2OYVfmLZMIu3xc8jy4xxCLuleSOxFt4wA70\/kkINfmcpZg4hEVYF1b4ekAGDKRbp+qI6BPVMuo1AuslMOLf8dhiLdIUfIO3yNGKCN2Wso1VyB1ZLsgxWGKD+V5W1htk67OgmllDp5C4EDD00TDB06GEKl7bCaZL7PP\/ShsaEkoYcQ5DqEqu+xDWtX50\/RW69cNigQXXDvl1701gUx06eO3n+xIXFl\/q47dIEOcnJeVjHSAcmK3q44mEr8H03+k1p01aRxoPAdEfG354ux14bo0BpdciQqe+QmRee4jefIhW1UPqB3xR7Ot4kkNNSdpnuGCV8WQy7kA2Y+mH8oKmfWIq8DdgrQMTw07q7uuNMBYRpnbY5DHZM+3s3hSU9XP4bLO\/hkvT3xcK09\/KinHCRpQFhuogFd6fICTT9heJy\/K\/NZeCenkGKQaFSnpI+JanN0BQ6BPPK9Cq3pYnx8GnqB8DmvKjViTRCx+Wsnhs9VY6F0ihPHdUZnXLI7zVG5xSz4zpOpxNFihWv9HoyOITUux9GuS9a7\/jcQrH43W4ovOuQSsvbTlTOcGaPnCakD37lMuyUFxmPctiMnBbXj+obePB4DtJ5W80uvR541wxXGO+tVytznsoflDmOv8iIVBUDh4D8hN\/\/jdrQR2xyvkgpvkQtJBph\/QUhrs60BslNrDL9Vj\/scngMDxV3hNGP9HrQpQ+\/XTF4zCRvvVKlyX3htZd\/3HIQK8W+sBaDFCORENsvv+qJu0dGQZ\/t489FpHFJNij8lF8OoZa2w8sH4XHf7A9QYG94qelusxKq1P2KPxP5PCuF99N9hu9KJ7kqvFRks1w4Mb5\/C31kLMuTp9xYUS7vZx6J+ktoZQkcSdft48f3La4JDdVookINhqgogyE0SsMgeWg5jMUwYjH4TDnsZVlZpWUuWStWurjEmSyXUgZ+rZvXtm3evG17vP32qzdvXr12k+HNkQzGP+EEuWu2fHEnPmxjTqsVtfJDuuMvdtBfFNlqs5UpcsemLeG7g9SBV0QWMpkTTRsqW3KyCqt84pwvUhJOXOLhhqlyjMDwKI0x3GZ1+Km4kETcR5IiVPdDwrAbPhsJ4cWw8M8wbqU+RB6WKLXGcIgYwY1Ue+tNqMLz\/wUo68iG\/I01G24pGkcCyA+vlrL67eP+zlVtNmdLTGOJndSG\/2ucL+Dj38UA0Z81qGPsBgN2Ct\/K2L9PP25GPur\/djIHaNzeNyRV6rH\/m+cMPVQV\/KOCThccHqWO5VZoj4lJMqbt8LKsCOli6c+\/vxRXjoYyaT7uNAVhalkUvcQlOA02H9wrlxHBR9sE2iY3FQaBHA13F4Jkaf4yn0lridPAu25eVDNCmNkPiBaUIozjDJyj2K7FT+q9kNp8e6eSwSUk8HK227dM7uG2m5mviF\/oShqIb77fGt3U1xvI2IMpB5iDHvu59cCemJwT\/MWuh\/BOw5XiYCI\/iPFlQFadwwS0CrbxCI3SjsEtB6KlITCrIgfuvkU1gJhvRUQy\/lhUqxD8BouIdXEB9oe3FOSjDWQ\/yGylKml74jsE+6WR8JDtNzAyTAMNgAb4Le88JEMlQzey7awNvgxcUY1tWyOMtRNxvQHB3jx3Q4KdMSLUML6wBNGm4nIjwKfufHypCSKMeMt6t2ok0mwqaFpHDyfKAjqrSGTGuEa9UCNwpk\/f1JxkTP7hxRN0Z1NF8EAAEAFBI4oBUeHp0LfgVtkAWQsAlycTdHE5vQOQ9ycD+gIJAwD\/Wa\/n7qKmL7CBCgzKRXHnhli38pcytBTRJfrK6uhNzJUevPk3vxf7cLCd960dsS1wFWtYtLDW\/l8T+Qn8pvwfe9N2ssyh\/ZDMECSZ+lJuH0s+O3Ke37GQHNfC7Rve+g7KMdvH6Lr06zKwQ2yHvC5Ld5ozbtk4h3FB47SdrnYydarq9H+nht\/ubN15RuerXXiyjhTU7cPfLz4b30onr5VcqMuW7Ydd0tHk8ykhSKofAz963l2BwiDigON\/ZxwHp3jVNkiCYEPg5B3KStVlriqLWbNsuBo9tGwxXKwsPAk1IxV5s1HENiQRKCESU27NLQviQKor6RfU0J8BDGwH4RoMQxgqw7jsrGJdWC8bZod1apWJ+RJH\/qhIaAOrmAEL3LH1RY\/RRimb2WnqoBEdokfoFe5iAGMVorkpq05z9Kh0Tv0MwzBMNNddZYIxkUlMZgpTmcXsdk5rbjCP+SxlGctZwUpZJ9bLBvT4iLC5IZSFhwYXI+BCVJ4RN4m\/ctuaVTmE0eBxAHYJRsICh+O41PwgswiYSmAfXVk60gpTR3U+xqYLHbpC7TeU4YxgJKOe\/WiTVSillFJK0x3l0HxBRM34mmFKq8HlHhitrVrTGHdTTGIyU5h6G8Y\/ZOXbvu\/iQVuAMVJdS7+ghv4MYKDkbzQHZj0+J8kHAX8q1LypPeIC7IQlAwBFI9qMTvQB7dzAZcJDPMELb3zFzxaGNIoYjYDLBhZBVbCEyJmsS8wiVnLQBHE4HA4n4+0HFdgyppaxwsU4xmdCCCGUcdq0ajoz3Ez4gBBCiSxgIYtYLEu6LGUZy1nBynZVsVqscWvzh5AFBDFRDC8yF2UOmDyr42mD0VXg0ljGDKwC5VChq4TUhM+gVUKAN6bRZGGM2beaD0ZlZQAWYZKIQyqzOOuw3J5kAHgGwmqwIoQQwhhjjAFAgTHG3hgxxhizLMuikRClb0yek4jh0c7lcrlcbnWzF1wj7Zl56521uYE+O7pUJytkAVkJur+7UEVSBQAy4RMYSwAFKAHnStQkLgDAsyKGobEDgCsKAKzHobmrM3KGm2xhUYiiraqhYyFNTFGUGsdnqRo0igFlSHqj6oSaoAAAQLuvGXM6MjeYx3yWsozlrGDlkurpaJ20vArCt2LKAOkZDUB5jzEFcdxZnzUsW+o5YL21j9frLxGyEJcqUvLMwIQMp6Tf5xvfkfQStZSoDcqSZ1zasXmwKjuY\/9vrzXjahQhdO9aDhAcRErmSqOxiEGfLJMLS4S6akRTmRQlih8wzo\/WxPYYSMiKmgkOpAMUZYXvC67miqWuX1uPwaRc0zRo5zGA7ntsAVkwlCQksONwgoAAAecLbJV87Smfmqg5UCl21cHaXTUUGTp1pq7qHLpBXFVa9IU7VX5scTojy4GM2CyorxlCYK8Zu6MgKZacmDOD1r5BD1tIPwDsPpOgvWtRQ1bmVBWYX2uv4QG3qEtRdc0yaPT\/cSfr90KWEgXXnc+cBor1xGXOZ1BvtBtR1y\/sxM9ZUe+xpzsIKFZsHxTW7bhctXezfyxuaZgzXL2SGLejZW4uM826kR28CnSKXP2rxYvy4BZU9r4M+XrjBHePKDrY8Q7+E0UD8MApHVIyLP\/y0Hdj71CH+Aze3l+cFBepGG3MlpH26DabuAJzXb\/1ztIPLfqa7n5uWncWu3JeBZtetDz680jNWYO3aPv2OtfUKpNBqkYUVo9wA8ihwGWSU6VJhlsfD1rhScU4HU3+uL\/zt5zInHS8LTdO0EYCpbvnnIirms6E0Q95ChW8BgekKPR8S2SX3FQmoL1UMno1ZNktsfdJZuLTfOT1zCjcYNjNtCcqIV1Ua1mzb\/iB6bT2YwtkS9\/tZN7zKDIPt4VsFEs3WTrWILLdM9Z2HbYqZLiYEgQb3K4l+l71gxrRu90ebHarntjo\/fQ6fcaqh1Wp6bFyyWKvSgewKQbh\/bYedj5JRXx04NkRlrI\/OM6soLbGcqhqrxwd5CIdRPdRQJrleNWQZBeK+jHFW8lRvr6aUpjShyPgvoQAwLAg2IYyYDJ+CgpgKTcKdgYqRiQcLK4N8BYyKFAlUokQQJ6dg1TYIgcCshUCxADAwMeEw7F3DAfw8Lh4CHwAJQEBIRElMggJXIyX7nssx1RTtw4AqahpaejoAerRN3KyCWwxQ62EPgkUxM+akRYp\/loAYpWSnKFBKi94JbFysJ+qm7WkBUCq7hUGJ2jkM4CerMbHgANjAvj0ctM0CszYOLSqvbx8GdCPHRxISABBS2MTdK7jFAHEo2LQHISmxKsbSHIWfJcVFLJlXEaRIhF76z7\/re\/ONFRW6K5aI\/AZmvvDUdgFgPxdyyFTGJdoaA\/gutCX0s4ba1ztv71cTFB3bNAPU7+cHOf59m8pPwRAqOeQxwSr53xiNhtEIFiFeN30MM8o6WxxyznnX3HXPE2+89c1\/2vxD8mrIPEUraS3tTm\/3H0ALESlBd\/mGC1CbXHAjeeD5ae\/80ETuORJaQWtaJvhXFxz76vO+5WZ3u8Fd7nS2e6dmsltqNn49VSPezOdLn7d\/HvssByIaQDdRROVVBf90RIJ8yVKkaq9AGjubDrrJ0FVncbrroaeOekmUJFsX6drJUSVTJ1niIQAQMPHHID9EEP2xh\/EeAHixrQp7\/KSnkAVO\/c9j8V2LwKPdZwDspu5sjF2nv3S36UaQY2T9K9AvAP2QkJMoMzNLWcUOD6L1daFzO56ALF9FC3WLkZzQ4h\/lWZ4xMZGjbACdEe2YdB95Zqs9df1es5yp60pZHKwCCF+Xj6+UoBVAa9r2fMk0brmTVLqaM4ZbV\/2e\/GX\/6jgKPdBIAM4dkFA\/5Epdg3fEUklOMIKExka5TpSJFBt02RrDxO8tP8at8yS1EjdHG+s6T7S2zheIlCgIvHkZgHw\/mlbWwSxvNRPuxzHV9og7keTlinVb+1b7DevWao\/23teS1qY1yEQi10e053C7k7KnWtRpu+LRBRC\/G1yfiuTfe42z\/ncH\/wmhwdh9fDbTOpqRMAJZU9IVdEgjPL6Z1roG\/EtygLHz6O4rCcAU8Bn6Pe0BQDbYCADXDQPSOQBQAfZnIWQqzkKRxpzFkG3mWRiNp2cxqTQ71tHXTVKl2lA1ypUqMwDNJFitGS2BrLxssRol8jnIbqpU1FK4dIE8qfRDaRHJ7bj+ZxeDFC8SDVeeSSVtlb6KzGUcanZTaiCSv0Enqdl25cyGFoILvhDVI6ICmnID6ypK+T2jpEoXNkjoqdB+nrFa3eByTA==) format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Salmond;src:url(data:font\/woff2;base64,d09GMk9UVE8AACGQAAwAAAAATmQAACFDAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdYSGiIbt1wcKgZgAIJeATYCJAOFGAQGBYJ6ByAbiU0zg3kciFgmIaKSlDOiitMT\/JcJ3BSR5UW8iAMLWmbIRMBEAAjFgUXYFaYkcUlGo0Xt6qqrUBbF7Dii61p2ZF4tWOp4if3f+u0jNPZJLtH3w7nv\/qc4NEIhPBphS9eQdFd9Gx8hM5EqMge4aZcgKQySIF4gyEI1ddZSUafydagxc6by\/51pp92rdH2fqHR7XrSd+084tQqeUXHahcl14zs5KQBAltgqc7rI7mXLmALy+8qTM\/Rt678W+eLS2r0341UkNhJpAGKAmRfpXrZxDRgrKFVX2aNvPPhPJ3t3bZa2uf0JM4EyWCTCQ4LGG5zHKCy\/AP7hfTww1QmcwPh4AuVyBcrlcDj8+XF+fi617yWFXBE2FpKEAZTASiW\/jAPitEP6yxXwH\/yOQRdwQKCQJQlzbsKgnFKVdfaEnptwbnpy8HwtLem81XaNBOfunMJlLMA2c5cBdBlwbU\/o+9vb1RfSrErIaBwSspHdrZFutJZjBCxhsxBhiAgc4mbQ0NA6M1SGE4mUDOcQl+foD1vXLqtpO3XOQjA5E+jem7lRJKPX5185lq2EIEGGECSI7X9mBWw0C4Jkfa1TslaXnaUayVPr0i+4IoX3q7R4ZxFtVtHlyTKqzyZUdjGEKMqTnYaAzriScURhRr55\/y2V53WZ+prUgBXCEV9d86JvXzwXtNRJDWGCtyAeK1N\/fzFAIfJbhfkSXROaXS0NjrheiZGNdOIl1AsKeHIb\/H\/mRfP5EB3CqduggpCbvgAInRUYp5A0BfEYRKAOoICywx9OY0A8wACvIA7goAbYQQxIAN1gCRAAHagFJIgFBBACTUAPXGACYIE2kAi8QDuYDPaBA6AR8g4sBSvBO2A1mAHeAwcLPgCHwPvgOPAh+BR8FPgSfBb4CgyCrwsOg2\/Bj8B3CT8BRwJOAseAE8Ap4BxwOuEScD7hMnAduBJwA7gG3AVuJdwL+BnYE0CwYYLM9iNvEHWE9O3JmpJ1adYNWY9lzUDzZKucrUu2Zdn2ZC+S\/Z3sB7JfCeUNlQkNCS0O\/T90XoVVP5WqbumKeqDeqZ9hCU5n513nS+eEE3jVyvFeji057uZsmHNSzlU5\/835ONf\/cvXN9UGuZbnO5E7K3SL3vNyP8+TMMyrP3ryhvDXzDsj7valqUk0mkZLvl3yH8\/ftvr77b913dk\/vUeW173uk9djb42SPaz2zvK54vdDrVV9v0TOlZ03Pf3o+l+R\/o8wbTXspep3sdbRXIC385oTejt53g8cEm0JyJtROWBya7z8LQr8JvRGWXGBImC3cvDU4vJ0sltiNXEdupnS4SLgJpaOOUY\/6NO6zv49oh\/x3C7zudgC7wQOYHJkEL0VUSlrZ10me0vdGvzIF5\/XXhYoUatJf1\/9Y\/1fmZgP2Dng6tsdA\/8A4XaPo24OuDk4qFh18Gl833G+evJuAcJ0Gq8ICnUarQoTmPN+tmKEXBHb7BPVfwP3K7Jb1orBpzHHvZRLSIuew3OWpuBtHNWJufEH8w6PPtbJAnkWzRcF6+9c5Sp6yZDYkruHPIUt\/WBGgD\/2RLhKrchZDDkJEKtcsiB+TPIjYdMKrDgcXspl+tLGXvfCjDc1YeAk5PMCK92RkBCZI9kDw6KsLAUjXnIiFYJJGAMTH0NjNcKV9h\/cc+cL1JP402Bs13jAgzOflMMGwlbx0B+pD87EvfVvMx+qISY2FyJYomwUzboHhLZiFpeO36Cc5ssTg3YuKCL9Y\/CyfEkNBXdbIieLUoRSJpo+ghPLoV0Rc3K1YeBLC+yLh1UM+p7GDWuayhnbomY02LL2AojxgzkmtVFjch0EycTfLE\/VxEIzvJqMN78ZCSKlbJel5O623sasuheSmzxs2dMIbD9DQhvAO4CzUIgRSYEhxazp6lLkto0dVsFjTxTMKZ5gcMt\/ZdQ6VcKtCuebnYjhwn4BqUk0tE8HwujYQ5QUIZdmF\/xXHNj+K5Go08zGa8FgFuXKVbnbMy9Hp+NnypBRcF8VQEHsykIkQC36RSBbBhxbt0CEXNaijHllsM0hoTQ3cpj2CmJABZfI7WpzK0KZpOBExu93wS9iPJA3Vi\/\/wFpTJL18UiPCGBsPLFrFIcjb+liqTadRSyEGSfN0pGIXrUqDViRMMQp+qYace2Wy9t4yNlh0HTYBx2G6vYLX64t2KDeWUQHjk7rSvEuQo4VQQyhyVQzhj0xzHLl0jj+Re6uUAaVLuscUUPmHjW7zwNOur6JGKvfkIob0AStKksWv9ntr9hw+F8xEGLEL19pgiIWdFXkkJ3N+nvBU5FA7VJgXp8pH9x1zn+H2xOQ1OIJ2a89mkczggTDXHNKZ3hFsw+jeJxIGavKihc655oAnWq+jMN1NhCcMHyEmoItjB0V4QJZrfN3QMWzQGw2BkGI1ggmM62i4HG2xjsXzGzO62m0BmkglmOrRCRAShNF4EBNbyy3AMlBhBG4tj5ahihMb8uFshQ+MPgZDP2kit3wynxb5yQBHRDA\/2kyf7IUI6ZE6vkCDgQRBcKIbwftvlTsiljdGFOLcQ5iqhQnzAZ0Yg6EPctCwsBIsLSXIFMsx8LxENp+Swjxz0LbCVZg\/SFM+AwRnHQfqZEdvUvv3rNA8EHYpi6QTD\/Q72S4eCOKhyjDhkwP6ZxjNOCdNCEQnmMx\/5bxyWSwGjuQm2QrR4SDscCpXpMnNY7RaXAIBDlx5+9s0s4xpB5X9brXNGigaiD0jHj4A+EDTwF3\/GszAsIEEgH\/kkQdASmdw1yQ7r\/ODuB\/+Dzw+ucDEQWmTPhCYN56XVnnFnRjdA6LcSd4eOfI2pMONIUsVUpoKkCnGg7r7+0AKp30q0nSzKjKNmtjgLABw6+wCaDRiyCiCQ\/CMMfuCoWSSC\/BIUCdHtOl18Dy7K\/5YpFFDDZKYApxoJ0N178Znh\/roKM+OpxTHW51WwI+1PFpJJQsFol3qutum1\/pZL1F6vctFBaBiIYl9rN9bWWhl72Zr9YBdSq9kfzzHMobC4ahWKI3EtaHEhCziz3OGnSTBObpV2oy\/771AzbB9UvEP08LiYY+2ZAPMqqxr7ftU+1dz5aL7nh796Dl+8Q8pjb40LCJx25l145NbtwWf\/yct0njnMNWvwj7yyjYUZKakee0j41zm42X\/+fFvyZMDfQQvpwL\/MuQjXcBhj\/Lu2l1otlTFqh51h7A41I4Pz\/t21gTG\/NnwCvm+1dYIhSveRaGy9cepZ68G4msItNDkam9Tsb9e0UrDd+zVSKSJnSTtmpZwRj2WRZjF7leRKdo4xzpY9KJBTFAo0F+CJMnwSC3Hp49AGG32e\/G9r90iRa+HZbMGJGCoqMTdDC52YDjygHRE6234029sN+TNBwAVNtjOWE+hA2+BSedesQd8b\/tMHNvkvGEIQpT8b0ViYrkwFl+Q97F6c\/zAYcSChRBrSmP0YxzigfxrTsBfERWAKRWX\/B1diYxwL+sX4neEmIHrgL76uYSsSRPHVunQgwnA4BgNnJ1kNvB0OjDiwZspQkW7FihVvC0kkbSwDGHAgBha9mSpi6IWbmLHuUBEvH362mPXFf87uDReueW2JNDiCCOX1O13HNUmIl3g789TxOt+GazUtqo019xEUWL74KjlzXKKzye3+GRZ8wg4c+nbDhKgur0y4cdFmaevGjexodM4AmozeWoi8PnOh+ez1rS3f16Kb743c9JhtkrAX3rZpRZMHYjoqQLMCfqSDXQ5NN8bCcOaOYfNO0B6p1afvSstUFGeN+GG5bSlOiIpObnsG8PsRkNX4353x6twWo7kFDE9nZpbjGzRazBOdIqNRFngUvoMAz9pgpj9GPLYZflESLxRxXYovmuIFBM3pYda3cekOvkSIg2lcvvlEDibQiiEEYKj+dFWYUgWlAKcI4BCtLAHl3UfOfeYos0yCA3p6XqChl2hq\/\/arjXOin6+t3LAu\/N2MwnzlBnb3L5NbabIZ5s+M3oz\/NjccrLk77576hBx+QAFDvsSIxwYEaZRrNvCRopcQoFnuoAGPlGEuCn23ZSQdwGpsvUcE\/WB8t2M+kL3yiYWh5AmsZ3VnnOcB+PQjvHX3nvmPa6WpZaosHcDf8BdFtvSC4UIHFgSrs+ebn90gzSK8EZdF\/jArSINyMtjmMJaR26aphWvqt9ZTe8+oZ8eqpEsmFjz1IH0GEN5mXI5GBD8f0aBQxOhYYQ0we+Sg77a0ad4LuhRN+J0qMFAdRqbmQfQkoAg7FXc6ZiZ+lFabW7h+bRncgbQK74IJxupJAW93B8JLP3HlLpMUr8jjTZ8x4ZYHaO5KePtwIvLBvBjJDjPYDQG0uWY1HshEu0RSlKOBB5Fg5z93tpzf7NduW8v2ziDcc+esWXSekjDTKGYw53MTNMnQwfbqX5SEsAEwRkSG4Ie2acal09VQf4AJ3KX2tamWKopnDYmYQkuF\/2At0awOhhXGaXT4CvXqZS3HLN3acdg2NfA8GrA0TR41lWQgZI2QAQbI0lHgRcWF5k1gS7MhcJ2ErMgZTFFfuC5lLhbuCd5uVCfzlTqpVHnK19bI+CAHQgc3p0YlJCvmzkuy+i+4Wy5DsxqD\/iJLW1JB+lF4khgiDjvrjjfDFCzo2G\/uuuj1fP3qrWyvLnHP\/Xz7tWgkCSMNYgRjPjZR\/fJFJPJOl8i2SW69Yq29\/\/W6kTt7DxxdoebNpsyfOOqvsMwsjG3sYc+zFzWRicxnIzXRg57CyMbMSNfrUNVBb2CE8Y83z5+bxtJI46CxkyLmvmRLkY0XICw5TPNIXPt5DYR0CuGt\/OwEW90YAxKG79eo2oMUf098Gq0cKaU4PIJ8dNimjgHFJP1TMKC29goWK5USsUnpcppMLqfSJIGcWTjsL7Ws6YLzPAhLP8Jb++yZ\/2SOFPRl6TRcmYgCNAwoi6KiRGQsmY517tSuBxSH4QNJvrVW80kzlTWsAslsLIX\/5Tsb4SgHEY3ObolFYRZQCCWKEAUU\/ujE+PuMYGS9CQlJiSWtAYgdyQOCvh2vrOdRA8pXpZbaW5OeXf6n1XQU9m1oS7scvnLpGdIjjipUcXVkctdMy5dZ792zW33XGcn8+WrJIsiBRn713ZaEnspURX+9Fp8ROLGsCvodEuqmnkG\/wHcjbpQngKidCP9rAVdezS4DoSrqVfDruxzE6bQMYr+lfxkBvYxmParlQxsz1zq\/OsQ0APvlojkL71C0MvziEKeGQ8475RZhATdj9B+SiQM1+dEjZW4aECWoZSdngUhxsfhREMQOhMuv3ED8xLkzkK+4iCRbPrVQVLuMOeRWr0YFlZcmgwvO5ctI6cKCBosH4251SeOw71ZBAi\/aHuntt281trucjUnz56UnSWBnGCdapKx2CXPIqVadSiovTwaH2iRWArOQSAlGuHMMu1+C+CtsUqX1SKuK6vXUJl0XjUfyXlje0z3h1f3JWKuecCdD+yps80ss\/xfJ0whDDRIcUL4kmK6A6b3YuRfvJMgFyNQGhX4lfr5mBa8R3ii5TAR0TFZzroG9I8169jF5Z8YZjBarVqNI+6alJzVgctdpS\/uRlDzm\/rh73mi9Bn6VH82kSVRpr9WjOvfBkavm8xs3sQMSb9myusqGOvLb2jpD4768Qm1BTnoeWL1j3daaTeyOfGEHFzYYW5r0diP8Ns2QYlSyJw1RlakpDhfiM3+F7W8iPNop5PFEHoeduOf+\/Sqr\/E30QyK+v\/WGBoPU652fLlAOuTWW30ffH8pXCFCWDztwHE\/EcdohvLra5bFOt73yb1XV7mie\/x8\/1oa+IpH5lo8oxqOf3yG0kT24hUh1Pv2WGKEHzas8saGN\/QK7NOF1xVRwcLvNe41EsHPtu3oXWGNjeYNpeb8YIZa4Hj2rFymr0iSA4iWsOSmEN3MtDU5t2JsQTVbTWOOB+t5uNz8Dhj74XLbaJTTS9N4TgWfBVlBIz\/iCmOTMG0us0XPm12ym\/ly7L3tjMnvme3RlFZlFp9Kgauqkm3lg2SqFcDGJQ5wqowvFoFjG8n6nbX9+3orErkc\/sJNp+5p9YO1V1ucrCS+6kQazghrMrvTtIw1QDjcYzds8yV91xX136HkxLLYyF5JgrjaNYh3cr03CIA7CxLFoB3sZ8zDiW0sJsylOjCRBAugnZjY1lw6qL0+EBIqPaAJlDKvso\/\/ri7NMQXhCT3U47laXNQbVMGX4vjPiIPyp\/iVNwaE\/AI00y1MoeDyrPLDDZuNhcisPVhAsIL\/VMr2qvRrmc5O1NLkznvDgfWcTYtydyfZYwOGHoGXEdlLIeTyrIrDDasXsChsPdqWGqKPVTqGTEeWodTbCsHODqs1Xe2fjoWvE0D0rvoxVkDtc+XxkJ4TwoES5lNqxxEJViCsLKsqc64gwmSGm4RFoZOEQ7S+WmFI8zU7XoQtjrjyxyVWqJidfnfjyv6tX+XOqcqVvxDSDxf\/GSlYAOROs1E153BRCExVtqSf1VUm+2aZeatO3pI6n1dSWi+IgN0pTIuho36lO27StyXsm1B9g4yb3XUm2tWp7gzYhU4UZc4PXnW8x9HV9rOcjqEJNYi9G7XAwjMOU06jeCUyz9HqTMzhao1jtDvHS9BCtPLeUUzMyyCtWgIxjKb8xDlqGIhxe48PKIFMGKDz+XMsoqgFRYchxiEKCCmfkP+SMimA1D1tS5JJNHSlywIUOBmBgQQcKbHKpc7mcfNta4756tdl90W7ITtwDz+8nzk2KOl01TLRJmQGF0kcBLl8686AB1lpB9Hs\/M0tGca7jW2y0p9GSm3jJsiDA+gDCdh8vpsFfyEfN\/GLchulhNlXDchZEKoeOfTjb6ZkSOw2QkfNg+NRZ+sO2llbSnJYyf7llHLmlGTUJDqtwZ+GosQ9YjE5FvLKIDl+8fnTzdtgFmZXXszRhkrjpZhlAi2\/ilcfQypt4sT6+0tX0nNruLKXhNmRWsz9ZdHRq2EjUohDE6WOwKpTQejj6xV7pwYHdIg2OKB5xjHwlp\/08a+ItqZ9P4XbqDtsORvrhelMAdjtkPYgOy4O\/7S7g1LIxg8Ik+59IwOFEp7ZnHzamRK0BS4TgmmCaeUR421rlvcfma17Y3PM4+VN4p6NovHNQ8FpWvIrNF8RFTLQ3DweYXQ6LkA\/EkYDoLazB\/14ouBmeyYLu7lFJHxbF2p5N3SiyUCUBboMgG76tSBSJPvQXm+Nh9GGXUXiKabKIPsvh4j86n1qoWKwg0OSgWJknI7Uz5pb15WBmLOPuvfIr\/qMR\/3uAjgZkD9kc\/\/6MCmQst+U1tbQrsPRx8NPJJ+RRsA7rEttktNkZg2IElKLwnAertyW83\/tdBufN533U3w3RhXTpXLEY9MfqBsmZbdiHHIlmZFm1VqtW67UMo9fz\/mv1aojyEso2S5ctM0vgrwy9M6z2oMDDXSYULuN6hJcPeD2XAHnDbFH5gdq6Awfqag+WFxWXlRdDfDNTfJ8lGvy6pSDmuT3KZUuf\/LxaoWUEyt4FK7KJjq1MrD\/WlheWllXqUtMP0XDkMML7O+f6jYD3\/PWkJuE+sKSZQM+Ke6jKIzMt0eCWnQp9HOKspUuiZI1noYfFSwmj+j3a6LOam6EpIycYNg7\/ldkaj8m7LdQMG7sWSspkiWy1QlPWIvVootXIzHX1tflWbIwLhu\/6y9HWGa3dyIR\/\/kUkaLJEkcI8N2YuS9msF8liMxPnU\/ET6FTxxtV7ARctuoYmviUyXUzzBO8HAM9RmWXPzHMQ+HqzoDI+IxnEPCeEUzcTqoNv6dDg3tOqA7XNgNkZmXYzS\/O\/FHT29\/hTw9wUtUo3rU8MfgCUXzml+SVJ6C\/RUPrsj296kn8ysLn9iT\/ltxng9gd8xM+O31HMHCV+36i8pRDFqvdly9d9rvHAKEfEx\/BD3cgqLTV9BP7y84+Mz7F+a1hmbz177nX+2lLrwlUuSdMx94g6cGvHli48aCCEawczeOUJJoVZXRjDLOZMDrf1TIGR8V\/TgsxhFBm30OR4QD2qSAOt+nZ9TTboOApHxQfgyyWxt+n4F+N7gvWavfDWm9ff8f9ygsy9eG0obmfjVso5EsSy+sxmYIYI\/+z0n2\/x6\/yWUzzzGhX\/7DnLNU9duumIDP7JMzLX4Ln3Ngdig3AMGo+jtKmPpEmjpUzf1\/UJbfYyjCqWb6mtMplmWYY6Ybk14BKOZvkerUtFU2qxffGi9v3elIuWHyCWbE4CfVEsHdbBfR26ZNNu\/ZAbAeAzC4UubjklgN88JnQBjg0A\/qu+peuXqwu8gD82tCmKP6mKeC459JSSR7jS4pya4kE+lYumyZdNrMibIZrf0vhQPafb+3z19b4tZXOPrfQ87Rv1+koXNDwmKb\/5hS7Eze9noddIrqR55xDLtipWh14fg794bU3H\/eMCqvwquLKqrabV6jpQR+paeer1fu7TNKzwcnqf0tSUutL5q333HbT23fKVhlcvaDsGq68HxxjTJKE8mnjAE00ch07593r0S4KheKiW+ha2nGNpSD8\/0wI1uKXwAJ8x4BAi7SATxVCU6rgq1GIxYbgJiVA7HnaEiyPTc7w3XIxnAhObKWuqMY3pzGAms5jNnOGlY1fsln6zbAONqoQ5jmcmQn2xJ8JhuGDWy362kD2xtk4pM\/LjmvBGd1y\/KIz4EUAIYYQPRyzHxUln0\/OC9jouxjOBiTIJTI7OyFzczGP+yoJdsIzlrGAlq1jNGtbyNu+wkU1sZgtb2cVu+jUf6pcIUxCjDDTBhyUEY0SVTAwu\/lZwrYczhNViWQJSkIa7iIUj\/TgJisrQFbWjfbiFOMwHcwnRjSdtAhhyhUdpviBlZzdMtUMT\/0gPfpwufSmoF7YT3G4YZ18ChBVrIXuIJuLhfnTIAUBRizajEz1DWQP\/kWESMxjraD\/EZ3LcN\/y0aQnIBA4zI2gFSwjbUAqZhUsEcs8Gg1gsFovF+rQyeXzTy0IIIVksZBGL7RJvASGEEEIIZfIufaxjvWy4g41sYjNb2CrbXLYzO9jJLnZLv1tiCQLHnYI6\/gWWO4GVhlt6\/WK2hWN8X6vNpIQAb4x416Jj9FCN4TDmiL\/KygAMwiQThzghnVXTs3oZF+OZwESZ1PkkJpe3CCGEAECBMcYYY4ydvcQYY8wwDIN6QrR2pxQpiLgsHWg2m81m+52sYLvQjpOmzklaUHyiAOqzmXRuwojBPWHgo4V6XVUAALYKgAKUgKPK4XA4HHW0lwAArySrBwBbBQDWY9FE1dnpMNKVYxTIYyGHniUIEewujbVDl8tJ8t6lr5G9O35weArCz7MTgETsAihPjKOK047rofngZgcA+BeZ4+QQ68yfyJIDmJDuxdr3ShMlsnaIGkrUtMoH9JKDFhkfz4NlLv5rL27pbQaCtWO5ryTSiRJbLdFhY30W68CN66o6bAyyYjshQ1yXI+sNcZbbb9S0UlnBoDKB0qywdxu+Us8eEzysx2IbrNWGqhXYXesVPB04gCmbxoYcaDDGZEcBAIqkMOe6DpXOwWlDqOvPIDMd4QAZOssDu5WJG3nuAfTg+P6EZDEgypd\/0MyIcXrWZIQtsm+7jsxQ9upV9AIecZd7pgPwxoFAf9HKGr77SGSZWDUsql6lKUHh+ZKn2ivD35A\/B50ybGB+1mtGJuAhyys5j8lNoQ\/bL9DCXM+2ZfIm7+nVF\/vpbqN4EPBZ3wSfc4Xu3H\/kF1sXwbu4Wm72xVjOduSSPD5MODd4AfCZwGXkQhFYqmaJTha13qYulFw1xFCOqbf3q6PPrWtbn5jCc7uiE3w+Jx1Klt\/VqjIbzXqWFyFv38PwDSCsM1HOx4WWcu2VGI+XCO2STeerUsXmMoAhZExHQxssQnyYIdQqRnHz2iWHCZe1yrlHAmtibEJmAta4\/nO13u42B1RPTM3m0cN0l8OEMO6UTSmfwyK8ReiPqynNFMEkYbMYyu5SW6DMpB+3tCMNpFMRp2SKuY2NfSPTyZvvZT5eaa5JTKx9knMfykannN1EwTRR3T6ITfYqjOPB6rTBMqxe92+vuDSuM\/gjDCcLlilEuZeqXJlajDymY1iat2VDPtilltAuwmbI3NepnINjDBbFZELXwIt4nmDYLix3ykZxmCbLEyxAu3OkTMB42TNebZcHcZ4iahTOX40CYONCeCHFsJickJJyWI0iYeT3\/AChTMJFyLpB40OaKGO0ZEE6bfBv\/W3IX0aynZBncgGwcEywynrd1DzAf49vDAEhABwAgSSiIiYhBaqWkb\/vV+BQlk9frabhTUtPBxLUv65g8NCmgHQ9PCGC4CLlpDwlvI0gukVMquS3KUmVFr0lWMru6RgAkQto0dBjLBKyG8t28ffJcXBhALwAKCjxUKzHADx6aNE4\/dNXG6gI4UgESP9DtYsYyUObAoL3AohwmgchTTUpW2FdBekJnwBKe5ueQOGQTvE3vgfSfFKlh2eyE58VcDJLjwFkfzFyIrQCuDwyB2DulIC6AEOfTx\/I382CpnWJ5y7q9web\/OZ7d60QwhJpssi7jF1ZN58NhU0tWJQEVepNM8su+33uJ37mNJe4zE0e8Qf\/e+UNUhxTLlJKRWkpIzXgNwAlhE2iag2mazCU\/cLZ4avc4TF\/eUbRWQmlpLwbDnjzHfP18M\/23PeD\/c37Vz9Uyf5gzy9Svwm8M\/sO93nm87jbbggbAGLS6HRsBNg3h5sRkahBilRpMjXKki1diSq5KpWLV61GrVJ2SZIVqJAjQ6FuecrkSzDJMsutsNIqXRDyv+bpV5FIxPxGYw0DAHfv5LjX3\/Qen\/Fm0j+rp\/RwNxxqZx+8O99bW32v0A\/hZW+PpzoGffTnGegbgbmV+aKS7f33UGX1Bf+qZhKmbKmT2YUWpOUgj\/9EJZc\/MgslGPUZmI7U8Z9Qdb48mdT3RJ\/rPoBHTq\/0oZkJIL\/Qdz9eSqDfAPA4P4sI5LF+Sx+k1M6S5f3PqZMA8ofKyp6k4Gc0PwCdY0q+H8ZxTLXYxaol25lJ0v0lqOrqIHmU0HH\/DgJL2E9yv9UOckQqVDJ4oU4i+epCXsPlg8xsABiBQ5LZIz15djlm6HrBt8YVoaHGOnN1fwAh13jVMdfLYT9dCGG8z4ZkxVe0R\/B7K6qezknt5cr1bzr45n+D7e3wb3df4GDA3fdSAGtV2se8lMVC+eA+APuPNcDt8JsDfZiBve52tVBMuQtAlypwDzzM8dvqAYACsAcApgoL0nnLWN6dRqh1nEbh5p9mKbH2NBvl0WkOdXEt9\/mnk3XrMZVLu1ZtJkQdKpglTNSJXMVwM5cWDRwU1N06KnmrYZlecdIipSRFPTtePp6k+aSo+YpdnKi7dRVChTTHOEmTqG41sSUNQ8rEdYttF9SUENjghuiImgqs2yUVOH30FM+OlibHuM8ziduOvsRyeag3m4UC) format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Salmond;src:url(data:font\/woff2;base64,d09GMk9UVE8AACCAAAwAAAAATbQAACAyAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADdUHGiIbt1wcKgZgAIJgATYCJAOFGAQGBYJYByAb3kwjA8HGAVDA4oVGBoKNA5AQf4GIKk5t8NcFPBmav8oIFS82Uw22WIWhS7X2aq2ejUDTjWg5BBuvVbWKOlUbcNLmX1t\/L0LkJk4afz5CY5\/kGoRz3n8+NUqNIB6YFXGfWtm8xUonLhqi3y82u+8fXDMf2KLZbNFQFARLsdqCw9M2f8EhBgoqqBy+xzBqaQXTPsUmZxZYsX1dsDVOF1U4sQrQXlWdfjb\/eZrzW8skSC+1VAibQE0E9VRUKXWm4grbFK2KnZd\/hv3wPh6Y6glMYHw8gXK5AuVyOBz+\/DgF8A\/\/mc3vE1f1RpuV9eQnzSx9BAgyoAgIUkCIEOhU+\/a4\/wFoE\/69Lde+fzJZ8Ih1mDRdhpqaoar+7Z7tBbsEjakeF\/Els4tb5xdsEbvD1DvVyouGoqekpKRqCU0HD19LS6onuxXgOEPJKQuwjdwBQBMyq5Z0\/tU1NQ5odmv5hQgdknYvROxEwGGzA9ApAcQNDTi8ralSK5vSToAKaAGPrXvL6++75vES1EieI0FdDNfZv2qQ10gIR2X5dX72WE7jr26OJEHsIKRGu0JmLzM3jGLa3b3nqxTpSQgSZAhBgnj3L5tgBQmxb2CylFWUtw96txWJOUKBP5n46Ul+eqnx05v+FLmfAvujV3N\/jH+jf388vW4\/umg3nysNMqh8PWQhvCHJ2n\/Yx+Zkac7AsODQFxn7vOJPX6RsId+nkCLNautg7Wgyf6dlGrXIFZzJOFmsk738n8zrpZJDqi9DDQIIGQTfA+kHDDv00AYoiEb\/92QHKSAHZZAMGmgJrSERUqECRoEavKAV6CAJtGAP7oU3WMEGHHSGNFBAF+gBK2E1lCJfGA3jYSpMhL6wBtbDWtgI62ADbIPNxS7YXuyG\/bAnOAD74CgcKo7BGTgZnIPTcBbOw2W4UFyHK8UNuAM3g7twGx7B\/eJxcBw2wfKCYORCDHDED6IjtYmFrM+07M4T8o160mTan7aNE2fhuuYc94u5sBK2lB1ah5jEp\/PrNheTc1pxrYO2RbupQaeJuad5qDnH\/MoSYOlm2Wi56FHBI9Fjusdmjzue\/\/EM8RzsOc3zpJenV22vcV53vH4YxHjv9\/5aoGyB4AJLxSG6vPPp7rPKJ6tgzYJJlGkFlxfcVlBRd6DGU3tSR1CnFFpfyFXoVKF7hT4W\/k\/hyoXjjRcXPlj4auF3RTyKRJiMMVlX5HRRr6JRplOs\/7GG0bZZ7xWrXGxj8fLFGxUfbZZe3G2+u\/nmEspiWclIi7SS10p+8fXxbeg7lJFj87AloYf87H4z\/U74\/W3Z3nLNf6\/a\/ez9wWlHFcdiB1mHs84HVApYXMqrVMVSgewR7D2l\/rYKtlpT+rf1odYny+TbbFQ2peytctXKbSj3sXzyX9uF\/CUZC+iI9UOwM5T5IdoZYp0rqsyY5fuNRXEVS1\/nUpPp6nzSw5V+dGDcF4zFD8jseG+QcdcR8N0P3OPSoJGIDsibRAag56yrlqYVLQ2FnKYBdD4IMIKNZ++tTM+U1PCg3FRG6kHAaI+\/7oDfOya9ASRao2w5ylulKsVR3mSz5nNILgSk3I39WDQi5SB82pcv\/fg0FOxkPhRVFlw9yFjtWIYBFlBEkXT3aFlvXBmFKsaLGmiPt9Ya0cjZWkvrxZlBV+fANPkL13q4BsqhnXMKPJaGsjsb37vTcm7wo8zxOJA4aFhyoZvNv8MTUKC8\/uTPnaczsOMQLj+b9KYQaIVKBYQpUzmwFEIxm7+A94V2UfGZHaxCKWyQSdNdJSVYlQlzMZh\/QIbaY+N34h6hXyGXDGYzCwThnSoR1kpKl6HBrnVG3dOBbHfrmx+73BkrpTHXz6fkXIOnlhtqnIq0NKmMkgmSa3a5yrowLghLF0oQzOSl0Xf6cpLhEOk6Yq6bwdBn\/n5FDqsSflnVmezrQhtg9+lsti9sFDbg16S4G4KlslSYspQDtDtsKQCMTKKliVTaG29G\/h1Bg9f8\/lzZkJRIsKOnv0OmK0MVbd9YEG8Lzg4mhAAmLY1HZs9rIzr75Tn7gV2F2TlSaQ6U35M+0jMAe00eaduyWwkPBiOI9KqwuWTuxoaXmBbX7p79\/J2hEV9333AIUre\/QT1T2tSVhyKYMv1aHLIio6ZgK+arHtSRl3fi8nXGjSGXE\/pBXkL4iWCUdzT+t5c9Qdy+tbZsJ3zPCEOqE2X31Tv27tqzx4KPORJge9bB7ORKWdV\/\/8HxtVWyCpRsl2ZIyjOx98Buxe+HO8jBI3jaghkLHtB1ngzRttWye54Az13kO7CwRuzY6JoOmtLb9E8NMJs56NwB6HBGeCzTfGXo+skrgdR2BSyvkArWnrioeA5E67hSviD2+E27qhHWagq9MRcBbrhjxkz4kNe2yHX8w+DgnDxpjHWsGGSGLIUq8fqJMql5bAmyc5XR1GnVVi17kNwRh0RGMIn\/cBKlCpkOMQ6p6ptn44u9DrPXQ7YZPeDZ9BjQDExI8HeQ\/ERJhRNId+mvnO6FqcS6lVE3g2B+SY1nHAJjqDhIB6mcZ2\/idc59zdtoH8l++wr2pd0s2LeSIiopO2NfH9FJjo1s0aVPnnjoqQP2h0dPNjXBWJyTn8QpVI+aOIOdA6M1Hz+Oay696g72tcsqpaf+WDePK87LgzguzjAO50lzn32q4ns2sDFDHzyihUNJdj\/4b1rUSr7x4EHPjVeXxgVOlUMFEVCG41bGRl52Mf8AhPuLJszsUvYezefTNIbIiED+oIEuQjH\/6x4zXQ6Wn2r0mKTiRWhQdO\/Hj+O9Fx2yHurQHwGijjPoeLHyo9IjaPzxrObSq55g3ybJwc6BMZqPQFJwO\/9YZcNongQ0WtR0fSJU3g9o8G8B\/BAM6UjkmjiyoetYD5qdWSY+BIXZHK7frTJfuQYt+nwqnEyDC0vc+3S2LDqlalHVrt4LTsHV5qX6bm9u88eW99apFsefHy042lYIaLmcqd6lP4n\/ocRAgUlErx76ahi0CWOI38QZ7OyQRDX9aLGDuCgnV3TqWPHNfNzVqxpozgsAfA8nTQv8NP1ULbsYdlDrN+t+KakCfleq5nhn5+Dx1E4BrJf\/zRoTKV0MW4yrU4xR81Nbjn9n6qDjWTCNnKby4BE1q1aD3oVYY0VjgdZnbv721Up04SJ5\/RYIvyu+ggCPifRUb\/JTsMTpKZEpFw11LCgZWThDqYZC0hW8MTFsHywW1E+eCzIqzD\/WTRMyUyTw7EDBsTg0JLVcIoFZ5LRPcJJgTt\/Q0aM4WxsA+A8dYF\/gsJm9DkkZdDiaa8cPd6dfme+vaue2tQQnySmSglun0xACBYA\/\/tJoClGoDBeMwPAzoIcxF6JyaGJEREzvx49jvZcujSc62WVVhlYT4PBH2zuk+9AsHSOnYLQJ9xN7lcRoJk8txNmfGClDIvrrInBnIF+GyFv0EvAq4FeoyOZvfH5Hhya3L0UO7sHG9E7DzexCjLj0iDkbD+\/tWj8x+3zOxg3PYTqnt7tK4gI7Z86nUfwMLXVBKgs5duN6bEPtymp+A3djgrK+npSW5kGy7qvfaYXrzbADnvX+buN30lKU6eSRDRMWYTBNuEbM4kMaB0REwlEkjuK0nYUOP1WG\/cf3zjVuBe3xeTYjJWlJNipJCrApYtIShYuym27b8f4WmC7SjxmRr64OnGo+D6KOUGslnTDEmiiD\/03EHIL2yaCEMIF+guBKWuYbUdp76+CekeW1DdqHnCOw3kIff4JTn\/OUwddhlZ9M2qn+MV1Q44B6fKQ2nLcNPm9mGAep5aIUsB6P4fUpvUycyjE\/RRn+X1qTcGmDvml22ks4MCsV0XU9srPNEwbXVOesIyXMSmqRM1porUx\/Ev19cwf9RecenPkIaXWdE3KTm5\/CsBKHSKdQA0bztILMrUCIXY6w7trJHfGsyfuniLE33QBsr7ZS3akIOC67RRtl7aEVXgjgvz+ib7hyp\/dQcVbZ8sLSUsAhDRrpJwIoqS8pUOzFi7NPzzMkVJlldYCJngkOLUsYmwrnCbxa07Ro7cHG\/ejJnAJuamF6XGjVVR0y4GBEP85EsvH8B\/cCRKjAh+RAZqq+KgsKnI9bitGbDzIGw\/g1eO+kww9juFNprCwSjDuZGSNr1q+thYuAmFAP1lx9mGH6RgdEf7Bt9HRTUULFSr5P+\/JLySvschVeYThC3P\/DzbD6P5RpbNJJDD5kVUSm1lbnwzVvspovLRibP9y3fgNJf41ZF9r11tfJUoCAnLReJ7FZEQwWMu0XKqHXBvr06rpoL0V46cg5Gdy6StE2asvbV8QvXBHk7BAGpQn1X7VT0K4Y4h35lWgCpYUXiVUFCSN332nNNQbQxbdoLavFrbTo9qcE\/XkgMDc11suX7jB3wq2whvka3D\/rPBp4HnAh4sjaLC1IllRm50gOd587eqYLGkGjjv2UPRrXyaFTHcWCpIJsDEo0VLU+6L+oFB2ld4P68Hzu8J6D5+C4+c4c7protTzF+nqSXov27vEbbXEWAQCcWM9J2fxOi27C3xnWhPxTgzu33Xw9eiwuehscWluQEYPKUFxOAXVwNYOuqlY12iFcIpgJ62qqZaeIxLNRk0Gtb3vy4P7p5kd4Nj3jDythJkWkCNcnYuO8w7T552yAsD8WmbPybRY4elSrDx0b3G5F7oWQtveZ9BSHRCDGTKRRF+lqtzHZ043ddq4rLSo5JZ7XnTx0qrt76FRyVzyUKEyYr8qOZCEk1t\/b6cMVWaAquSdpoycIc+iBew7Om8BpuZu06VKMywxFJ4HngcwM7v23CCieruxYZpLPDuZ8dksO+\/UjevMgrbFCZQwZCTj\/i9eiksXfkiOX7cuFGak1HaN2bJdBT\/OW4TkHBWj56vWJCv2h\/td77W3Nh2Dysc7cq7bX51\/gliwUi0TJ+5F\/S8KZprx6tUPZfWF3alSUJDUSymn1a3UsepaPpo8R9fXwMeSSGmrjybLH2jgyB5JsD9boEmC2eDNeA5brajB3kRmoU0GUJGnyll4oSZObf8lOfPKgQzl3ftBdml5T8jEJ5kZmEsdXaqelJMvN5zn7doqmMjb9fhNQjwM0hmAGtYBy5cubONn3svlcwq3kZXuAvu4z6pJUpx7pMvu6HkjQffEMN+tgSXqwY5DZew0dVWZGmEaju6Tp8uWzita2s\/nh4ZK8DOgO0SpmliTqmuqCFMjU5a3dprZqams9m7eLMqFQyF\/32qhUbzNMjCRtC01WehZhB8MuNOx6uvznp2XaHKDPcJj8Wv\/0V63hIRi6TEIRASGo26JtMJj7SWx+lpsROIH8KwnIav8YtU5Hol+52Dw8p96C9n8h+pDsjBQQdseUl9Uy8oDxud49EjitQa0yMSejTuWAevFegVa+NP8n8u8XH59pv2YnWYXHpL3IpNUrd+9mbFy+98TxrVXLymuryqvBMqpjrFSyTIoOXbLr+ImTR1pOQOEoo3VjxPUiOgtE08UJL1Ig+oX2owN\/3Y\/on6D\/qw9yIBz5Yar\/BiS6vajC\/nFQ\/7qVR0iqGxLoXJzgoiTQmit\/9MEpWTzPb1wvHD8wRXjAhcVpmTuDv1mW35pQyvg7tBx9XAfPht6rvcl+fnmP5hID9uXtriMqsDSXqPeXx2uRwCgts9P1qCRGUl2eAIyy044eKp\/noH1pdTbslh20F0cToyed74FC6YNBNH23fBjIpZP45CM6kc3IWdmksW\/4RozreuStA\/bldthoK0Da7geJx1fmJiXKo+WwwbYmL0aAkOVJ\/AgG7Uv1ARUiMEUzpY4gGg48X9fd+NWZQVdYhtYm1DZs27bxcIEsyp1hhMomQ12qZiiiVZVh08pcwhXihkEbcRUpWyLFxQYukdgqsoTvAA1tD97ufDNCPF0x0h7UWgQIf6WJoAljeVJlUewg\/A6tPWi4RqTxv2EBGREkFEVw1XEXL6lUPIxIFQEpeEVNKb11cDCWIpUzrrRD9IfHn3jbCT0AeNsip6w7i4K4KtGli3zGz4WG04gk+WpqUsZCJciePH7vB3EnlKO8DHMKi77Ba0ITZhfDUZ42KqxaEihch+hj4oHrCLJFTMUggJ3bjtGoS5Cyh4iys+paSa5YkWSSP1cEGQafP+NkkCt+poFDqmFBHdEbL5npuMB2k4uxKi7AhnGgaCT0GA\/BkgVXhfNRHOWAbDCUOzVOfIWx\/UrW6UtE+2uGcP7yDJkEqYQXL6nUF9V5nYl7RqvmM0UisSKdbFntWE1hHcoUdBAuADWe5fVIcv14m1CUNNjVDaCAUIyU1emhiiP+yraSrCSgdw59WRnQRf9tJKBpIH6QqnWaZOBLXRH0kyWBH40a44cQJJzy9Nis0SBLOkQIgMeOoAMAyxapaaRQ34CODf\/RHtlVkrYDvluDPBsTPFbbRqRt9QD\/GzVAeH1l7NkhWG2NqUuKtCQNjc7vuHBB0THokE24SWeko+IPVhTXwqGtx8HChQcOXLVlnZm45hDMRYDNTXXb3NhGyVpEJeorlP\/Sg9gwvigREMu3YHpZVuzd3NzKkLlKDCdapx5Tj4V83ZY9hWXdxVrhx9Z2HrtpO5q9RA4vwNfmTQs+7mGjj6ir0+toWK38ixjX8u80+twKyprwmX9641jDFhiM+1la8hIxKvh\/6RgJfhZ2hiCnXSrANJXDBPcLYWCVOcaiABFnjGeKqPxU3epcQl\/zzriYvVyUZdk7AetWXzm797QKMhhG3BxDl1uIspOnf3QVPTXEysgm2Cic72pNekQJwflYn\/SqNttPlKtMRFluyE8PWyaOwRD1g6z3Npj\/nZnwMr5D3naiaPE4AwreyEg8\/Cojk8bgPKANyBoee9E2R8tsPHjTtKDIxdJkmE7O\/jpXn8ODFoPyIi16SKhj+jg7ZindYOmSgUfTxiD5dSX4mGAx0KiYJdnOp+NPIdT0dGzx3jWGwTj4MnWJy0QugikpXs1pCiJgop0T7DZViafV0aBbNB91lo\/rsEZLRHexntqfusZPoq4t0Qnx5tbc0gmfVt9u8GbVOvLVT7Oia35+eroiv71doeDpz1ekQ4jHpNFjcGdZhm9ZHYxrJwavXeUPtQvj8cJCh6KvOuA8WreqtqamtrHac+DAnskA+X6WxpzJiTueQLZZ2RooHcqAI9sszdJ0KEyaiqVpJR1Cgv+ywm0cg\/nHXw32jUVs0ESxoVTcTCJ4Jh2lhnQrqFhVzNDOnWqjWPl8Vg6rhPir\/cZ8syJEKfhXX1ZVrbiSBPOvyY4AcSfVds4a+ri0CC\/rrJUxUHIWwDqBlYLv9TZXFVhQl4JWn7KSbnQVNEpVJuFjpWr+aiblxHNfVRIwZSoFy+BiZVV+AnPG\/vhlYu3L8nDZZBjsrVNwcnSLukUS3JfinlKDoxa8w3bk8Lzuh7zo4hVmgVsfrwuu1rDHEBaW1ZEdd1t4BC4t2J\/2xgyMeFRetgtY35cXCC3wPM0xbSQS3raZ+L8NS6r+q6sryso9JIe9tYhJzyq89WFi+MrtZCVvD1i+BwFh5fObyi90f7FEqUvl6MmtqgK6ovQXqRGzccWYogyj9k9hgXYKKicex\/FPc8ai0YCyOhxvv0klZshnMOy+89NQ5AyzN86Y7fB1dA3lMEWpIdVR+ceyZOMW92AK4codBufnSOFr1BUBaw8L5NK0oYmbhvnuJTPmFOBAccWfzeSr4S3HFtkVhUeD4tTnLVcB+R\/tYKO89l9EVE3+mDiGJBwOJQsLjPnbb4xJeO45Viob\/3hoOnRa05KzKlpJW\/UsTDfGeTM68d08zsvzcKGPFSfSf5jmfAGlnVnpj7wNq9ZprNqRsvU\/Z\/dzNgy5wjsRTBu18oilO6av5Kq7WHQh4\/\/TeoHXuO7cYOEXyxHES2M1wygO0RVhVo6qsAxp3HCVmsLRS3ZhQ2heJls5NBgA\/8qe5NnBWg4FVK0xtCWlOjW3\/S3Rv2foJFIbTi5rsskr+lrTUMOnfzkNF1tx0+RwoczHIlkKg06TMf9ZprXRUi0v8w+VNEsXWSMuuWAZ5aw8MsWl9jjRpswlnBEez8J6NvKM9+wnxu+D5yzPdfLGvf29K3nX8A707uM9znuB9y7vc94PvD95\/5\/sV2CcXJA6hbidUbRRL9GYbn0skma+Ri6IXKQZBcTP4ANu9\/RRBGeUh38KoDT8k5mV2bWrtEw6ec4P1+V2i1CrnrKMkXss5UvroCBLQwkqdjS0IVQ4hnNjuLipa7hFnYhgjjAf4TobcUSGWWVUBatqNt2m3VcPPfXSWx999dN\/duRYHEtiqSvMwCnXEqHMl6ahLnYEz2TkRWG\/WnR9Q7auamqduofH1Gt5E\/nyF9iGjdNVFM+aL5ZVNq18VbGqZtNt7WgGGGiQwf0hezDKaGOMNc54E0w0yWRTzDLbHHPNs9gSSy2b8yHpzZKYGpwKVZwJeUe\/koVPFwGx4NoNyxhcySoEJJNeEv5KOIZ\/jcOxCIjRvo5HW501xHH5uCIB+o9gyXVzKFXzhCwbrwnT7NBhQKT7PxaXfhBqYRLca8O4+lKzX7EOXY3+XYMuuT88nAAkOvEEr\/BmYvHhX4caURNqNbX9CGPLxC\/8s+kIVEGngkdIRCgijEs4hcoiIwrZs\/GQZVmWtcuVp0VEpIqhhhleRvgKIiIiIqJKpppmuhmnZsasPWazOeaaN50\/FlhokcWWxFLEMi3aKfiK440z9V7AErd2AtuZ0BF3d0Z4+L5R2ymJwFsTHnl4MW\/iSZ\/DV9f5m5wMGGKpxBwWRFl2qnJVMatqNt2ugLdERAQgwczMzMzc2EtmZjbGGEqqRL9xD1mkILnWPNC2bdt2u5MVpRPd8GnaOEkXFM\/WRZ3FlHMTNdO0WgPfL9zmNQUAdgqQQBKcVMdxHKeOae\/oo69++l\/h2QOwUwBsxX7RRM3Z2chJrxxTyJlwQvcSIuHm0tg4emvZSb4+8jVTbn\/jJcSvZSVA1tgFkmtteFUe9qAtmg\/NrACgfZGZ6IYhZ\/6hY3KARa692PjuNFGSjSNpVNIcnQ9H4+iMX58Ht3rxf3txc4dzapCia0V2i9hOXMTnkaAlyee6cBgxTSuURFTFGqFC8rW87IFpkvtcK7WslE9yrEzQMH22V2grbVmfrzxspsgX2LEWVOeMVYsiePPAAUcsmhK2oWHuKgAoY1rQro6T7IQKczCmC1T3Z5BUW7iFMnChss1716MBaKOGY\/oTkuYwb5lVi+ZUWNqodck8gEFclG3iAADvJQjwi\/3FCNOFs2WIsP8DeARUnfISAuIbio2\/gWoFhnIB6HdGg9kyWP6nS8KC8qoZXzUgsynk5h99vzmgl\/YLjhD1wpYwWGDLvKaI0pxE8SXw2amwz6hQnPqPX2zdwDtZDc3uopnt+Jf8x1WCN\/gE0plAp2epYJbcUcTBROtJzmLJqW4biFdrXr8aqF2knNQna5Tn4YoO++zJc0nzfYY6YY6bozQXIWPfefg2gHCmooz9uCXUnoU8bhTayKbwVXFjcw9wCZFpMbRsEuRuRChRjETz6JLGhM5cIXchsBRjChkF7MP1n9351rd4oVoktTCPBqY284Qgd1Sh5BlMwoFAu6y2VKoIWuFFOZT1pVbgSGlTtnQuZdJYyJTooKrUd0qiEV62l0y8Qq5WKNYmyRlBmXTU6BQFKkTdDUiD9TCOs9lJgibMXvGzVnQK3RHMEfLBaJpiM9QkGRr0VHJJh1jSmyogX7vULBJGmLpkP084gDl2aZIoEyqcv3iwzDBlW1ruqGJJlQbDBBMRv4+oBJSPwOjbJfBtpNwnnKI0KN0LYGQIBZ2ZNXBiz4XLrBuRA1\/+Hw0UroZIUbYzKfXRnqpgHasQZSX0t\/4l7C8j1WLkUhmAw8cZOUZR6ZTAf07Fjpo9QAPQ0tFzZeBAANc5cuomznguy6f7gG7cefDkzQvgTXQJn2hRDkHYjEaGIT9UJvs3aukfNRCS0+MuhOTJu9Iin6SW0gOIQsCHe5zhOHCs\/BsGYJzwZOQABcCZCyWR9QGgpMeTe+P9dB\/Qhyt7GjpagI6bS\/hSi3II6uvA6MRb614MWZK\/0ZnyURX1lwi2aiQNXev8N74312YcurRwKWse7cPry0e3KYCCu5MHwhOIy4cD0UcziBNqLHwPu5a+l4ho39vjt4vke4cb7fteHDIh4mhBbMndmKXw\/IsnYtyEipOqubZ662+JVXY44YLrbrjnmec++I5\/kEgDUiMKoqvoKfqKayUJiMLES9OCSR+NlgeddMn4loctX\/iEX6h+ewfRRfTw50E6xGjP931cUl0J0vrrTrzmqiOvvOKyS7tJVR6mPCt4GP6Q83Q\/Ih7QFFAK6ArA0eU4N4k0JpmyZMtTKl+BHA01V6SZJlK00FIrjbSWLkNdTRXKVU+FYo2VSFWlklU1m27MliHsDZp7\/zRqo\/X9RuK4lwDw6OoWgzjviFeS9P\/2jIL9QHA+ApG612ellwhpJvUl3UW13FUyCHz0j+9wxl4F6I\/2bF36vYbQ2VCHOf++8OpKtAyEcVJgp2e\/QZAbf4cQ2a8pAP1IcQaX1cvO0UM6YwsErGg2PQfIRp6dDyJkDyNfCxj9gpvf0gCaA2NYwTjNibbEdeqkQOS+OjfR824LtFFPYk13DrzaWnpOrsErSzxXRpSwkYomjSHk3rhNNGKd7GSM56gNR9Ni3OO9TqM5O87pOOWmPIQ077XId5uarcfcprpBIfjBeiMHx7koJMU3cffmOXoe4\/Kr1n5crtchlI+tlvTG32M+Q7VMEFb2o9f8w3RsuymPpY8n8ESYdDzf4yDaqx6uxZtnMxbL0zHAtsWgJ\/ySckcwjqWc9uq5Fnv5VzD3b47c99ddBYC6sBwg1xyHLOUcLmrPEBpdn6EUej7DKTTwGcbF2Wd4bp4W2fOPzVChUi9WXXTSmY0oXChHhIm0qJPZDqw6MjGr21XoOp1pxya4NSx0vagU9WulWn7QXYet4oUqDZhYugrlSaQrS2ncvF+ty3NOuoNgoYWENdI26F2bYLU2Z7IVirG+TnS5vT7kXN5JmiscAA==) format('woff2');font-weight:700;font-style:normal;font-display:swap}\n\/* ==========================================================================\n   Transition Year hub \u2014 tefl.ie\n   Live site palette: teal #016E71 (promo bar) \/ orange #E87730\n   Live site type: Salmond (display) + Figtree (body)\n   ========================================================================== *\/\n\n\n\n\n\n\n\n\n.tyw{\n  \/* brand \u2014 measured from tefl.ie *\/\n  --teal: #016E71;        \/* the promotion bar teal, primary brand surface *\/\n  --teal-700: #018E92;    \/* lighter, hover *\/\n  --teal-800: #01565A;    \/* cards sitting on a dark section *\/\n  --teal-900: #013C3E;    \/* large dark sections *\/\n  --teal-950: #012A2C;    \/* deepest, newswire and footer *\/\n  --teal-400: #4FA3A5;\n  --teal-200: #A9D0D1;\n\n  --gold: #E87730;        \/* tefl.ie accent orange *\/\n  --gold-300: #F79B5E;    \/* lighter orange, for accent text on dark teal *\/\n  --gold-600: #A84E12;    \/* darker, for accent text on light *\/\n  --gold-100: #FDEBC6;    \/* soft cream tint *\/\n\n  --sea: #2D4040;         \/* secondary accent, used sparingly *\/\n  --clay: #C0523A;\n\n  \/* surface *\/\n  --paper: #F5F5F5;\n  --paper-2: #FAF7F0;\n  --paper-3: #EFEBE1;\n  --line: #DFE4E5;\n  --line-strong: #C5CFD1;\n  --white: #FFFFFF;\n\n  \/* ink *\/\n  --ink: #2D3F40;\n  --ink-2: #55666A;\n  --ink-3: #6E7073;\n  --on-dark: #FFFFFF;\n  --on-dark-2: rgba(255, 255, 255, .74);\n\n  \/* type *\/\n  --sans: 'Figtree', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Helvetica, sans-serif;\n  --serif: 'Salmond', Georgia, 'Times New Roman', serif;\n\n  \/* scale *\/\n  --step--1: clamp(0.82rem, 0.79rem + 0.14vw, 0.9rem);\n  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.12rem);\n  --step-1: clamp(1.18rem, 1.1rem + 0.4vw, 1.4rem);\n  --step-2: clamp(1.42rem, 1.26rem + 0.75vw, 1.9rem);\n  --step-3: clamp(1.75rem, 1.45rem + 1.45vw, 2.7rem);\n  --step-4: clamp(2.1rem, 1.55rem + 2.6vw, 3.9rem);\n  --step-5: clamp(2.5rem, 1.5rem + 4.6vw, 5.6rem);\n\n  --r-sm: 6px;\n  --r: 12px;\n  --r-lg: 20px;\n  --r-xl: 30px;\n\n  --shadow-1: 0 1px 2px rgba(45, 63, 64, .05), 0 3px 10px rgba(45, 63, 64, .05);\n  --shadow-2: 0 2px 6px rgba(45, 63, 64, .06), 0 14px 40px rgba(45, 63, 64, .09);\n  --shadow-3: 0 30px 70px rgba(45, 63, 64, .16);\n\n  --wrap: 1220px;\n  --wrap-narrow: 760px;\n  --gut: clamp(18px, 4.4vw, 56px);\n\n  --ease: cubic-bezier(.22, .61, .36, 1);\n}\n\n\/* ---------- reset ---------- *\/\n.tyw *, .tyw *::before, .tyw *::after{ box-sizing: border-box; }\n.tyw{ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }\n@media (prefers-reduced-motion: reduce) { .tyw{ scroll-behavior: auto; } }\n.tyw{\n  margin: 0;\n  background: var(--paper);\n  color: var(--ink);\n  font-family: var(--sans);\n  font-size: var(--step-0);\n  line-height: 1.62;\n  font-feature-settings: 'ss01' 1;\n  -webkit-font-smoothing: antialiased;\n  overflow-x: hidden;\n}\n.tyw img, .tyw svg{ max-width: 100%; display: block; }\n.tyw h1, .tyw h2, .tyw h3, .tyw h4{ margin: 0; font-weight: 700; line-height: 1.08; letter-spacing: -0.022em; }\n.tyw p{ margin: 0 0 1em; }\n.tyw p:last-child{ margin-bottom: 0; }\n.tyw a{ color: inherit; }\n.tyw button, .tyw input, .tyw select, .tyw textarea{ font: inherit; color: inherit; }\n.tyw :focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 4px; }\n\n\/* ---------- layout ---------- *\/\n.tyw .wrap{ width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }\n.tyw .narrow{ max-width: var(--wrap-narrow); }\n.tyw .sect{ padding-block: clamp(34px, 3.9vw, 52px); position: relative; }\n.tyw .sect--tight{ padding-block: clamp(24px, 2.8vw, 38px); }\n.tyw .dark{ background: var(--teal-900); color: var(--on-dark); }\n\n\/* ---------- woven texture for the teal panels ----------\n   Fine crosshatch in white at low alpha, the same weave the promo band\n   and the newswire use, so the dark sections read as fabric not flat ink. *\/\n.tyw .tex{ position: relative; isolation: isolate; }\n.tyw .tex::before{\n  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;\n  border-radius: inherit;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255, 255, 255, .030) 0 1px, transparent 1px 8px),\n    repeating-linear-gradient(-45deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 8px);\n}\n.tyw .tex > *{ position: relative; z-index: 1; }\n\/* a soft warm bloom, so the weave is not uniform across a tall panel *\/\n.tyw .tex--glow::after{\n  content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;\n  border-radius: inherit; overflow: hidden;\n  background: radial-gradient(760px 420px at 88% 6%, rgba(232, 119, 48, .16), transparent 62%);\n}\n.tyw .dark h1, .tyw .dark h2, .tyw .dark h3{ color: var(--white); }\n.tyw .tint{ background: var(--paper-2); }\n\n\/* ---------- type helpers ---------- *\/\n.tyw .display{ font-family: var(--serif); font-weight: 700; letter-spacing: -0.03em; }\n.tyw .eyebrow{\n  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.15em;\n  text-transform: uppercase; color: var(--gold-600);\n  display: flex; align-items: center; gap: 10px; margin-bottom: 18px;\n}\n.tyw .eyebrow::before{ content: ''; width: 26px; height: 2px; background: var(--gold); flex: none; }\n.tyw .dark .eyebrow{ color: var(--gold-300); }\n.tyw .lede{ font-size: var(--step-1); line-height: 1.5; color: var(--ink-2); }\n.tyw .dark .lede, .tyw .wire .lede{ color: var(--on-dark-2); }\n.tyw .small{ font-size: var(--step--1); color: var(--ink-3); }\n.tyw .dark .small, .tyw .wire .small{ color: var(--on-dark-2); }\n.tyw .tnum{ font-variant-numeric: tabular-nums lining-nums; }\n\n.tyw .sect-head{ max-width: 700px; margin-bottom: clamp(24px, 3vw, 40px); }\n.tyw .sect-head h2{ font-size: var(--step-3); }\n.tyw .sect-head .lede{ margin-top: 16px; }\n\n\/* ---------- buttons ---------- *\/\n.tyw .btn{\n  display: inline-flex; align-items: center; justify-content: center; gap: 10px;\n  min-height: 50px; padding: 13px 26px; border-radius: 100px;\n  font-weight: 700; font-size: 0.97rem; letter-spacing: -0.01em;\n  text-decoration: none; border: 1.5px solid transparent; cursor: pointer;\n  transition: transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);\n}\n.tyw .btn:hover{ transform: translateY(-2px); }\n.tyw .btn:active{ transform: translateY(0); }\n.tyw .btn--gold{ background: var(--gold); color: #22160C; box-shadow: 0 6px 18px rgba(232, 119, 48, .32); }\n.tyw .btn--gold:hover{ background: #F2884A; box-shadow: 0 10px 26px rgba(232, 119, 48, .42); }\n.tyw .btn--teal{ background: var(--teal); color: var(--white); }\n.tyw .btn--teal:hover{ background: var(--teal-700); }\n.tyw .dark .btn--teal{ background: var(--white); color: var(--teal); }\n.tyw .dark .btn--teal:hover{ background: #EDEFF5; }\n.tyw .btn--ghost{ border-color: var(--line-strong); color: var(--ink); background: transparent; }\n.tyw .btn--ghost:hover{ border-color: var(--teal); background: var(--white); }\n.tyw .dark .btn--ghost, .tyw .hero .btn--ghost, .tyw .wire .btn--ghost, .tyw .character .btn--ghost, .tyw .quotecta .btn--ghost{ border-color: rgba(239, 235, 225, .42); color: var(--white); }\n.tyw .dark .btn--ghost:hover, .tyw .hero .btn--ghost:hover, .tyw .wire .btn--ghost:hover, .tyw .character .btn--ghost:hover, .tyw .quotecta .btn--ghost:hover{ border-color: var(--white); background: rgba(255, 255, 255, .1); }\n.tyw .btn--sm{ min-height: 42px; padding: 9px 18px; font-size: 0.88rem; }\n.tyw .btn .arw{ transition: transform .3s var(--ease); }\n.tyw .btn:hover .arw{ transform: translateX(4px); }\n\n.tyw .tlink{\n  display: inline-flex; align-items: center; gap: 8px; font-weight: 700;\n  text-decoration: none; color: var(--teal); font-size: 0.95rem;\n  border-bottom: 2px solid var(--gold); padding-bottom: 2px;\n  transition: gap .25s var(--ease), color .2s;\n}\n.tyw .tlink:hover{ gap: 13px; color: var(--gold-600); }\n.tyw .tlink{ color: var(--teal); }\n.tyw .dark .tlink{ color: var(--gold-300); }\n\n\/* ---------- reveal ---------- *\/\n.tyw .rv{ opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }\n.tyw .rv.is-in{ opacity: 1; transform: none; }\n.tyw .rv-d1{ transition-delay: .08s; } .tyw .rv-d2{ transition-delay: .16s; }\n.tyw .rv-d3{ transition-delay: .24s; } .tyw .rv-d4{ transition-delay: .32s; }\n.tyw .rv-d5{ transition-delay: .40s; } .tyw .rv-d6{ transition-delay: .48s; }\n@media (prefers-reduced-motion: reduce) {\n  .tyw .rv{ opacity: 1; transform: none; transition: none; }\n}\n\n\/* ==========================================================================\n   HEADER\n   ========================================================================== *\/\n.tyw section[id], .tyw header[id], .tyw div[id]{ scroll-margin-top: 84px; }\n.tyw .hdr{\n  position: sticky; top: 0; z-index: 90;\n  isolation: isolate;\n  background: rgba(251, 249, 244, .86);\n  backdrop-filter: saturate(180%) blur(14px);\n  -webkit-backdrop-filter: saturate(180%) blur(14px);\n  border-bottom: 1px solid transparent;\n  transition: border-color .3s, box-shadow .3s, background .3s;\n}\n.tyw .hdr.is-stuck{ border-bottom-color: var(--line); box-shadow: 0 4px 24px rgba(20, 34, 42, .06); }\n.tyw .hdr__in{ display: flex; align-items: center; gap: 20px; min-height: 68px; }\n.tyw .brand{ display: flex; align-items: center; gap: 11px; text-decoration: none; flex: none; }\n.tyw .brand__mk{\n  width: 34px; height: 34px; border-radius: 9px; background: var(--teal);\n  display: grid; place-items: center; color: var(--gold);\n  font-family: var(--serif); font-weight: 700; font-size: 1rem; letter-spacing: -0.04em;\n}\n.tyw .brand__tx{ line-height: 1.12; }\n.tyw .brand__tx b{ display: block; font-size: 0.95rem; letter-spacing: -0.02em; }\n.tyw .brand__tx span{ display: block; font-size: 0.66rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }\n\n.tyw .brand__lg{ height: 30px; width: auto; display: block; }\n.tyw .brand .brand__tx{\n  padding-left: 12px; margin-left: 2px; border-left: 1px solid var(--line-strong);\n}\n.tyw .brand--ft .brand__lg{ height: 38px; filter: brightness(0) invert(1); }\n@media (max-width: 520px) {\n  .tyw .brand__lg{ height: 25px; }\n  .tyw .brand .brand__tx{ padding-left: 9px; }\n  .tyw .brand__tx span{ font-size: 0.6rem; letter-spacing: 0.1em; }\n}\n\n.tyw .subnav{ display: flex; gap: 4px; margin-left: auto; }\n.tyw .subnav a{\n  padding: 8px 14px; border-radius: 100px; text-decoration: none;\n  font-size: 0.88rem; font-weight: 600; color: var(--ink-2);\n  transition: background .2s, color .2s; white-space: nowrap;\n}\n.tyw .subnav a:hover{ background: var(--paper-3); color: var(--ink); }\n.tyw .subnav a.is-on{ background: var(--teal); color: var(--white); }\n.tyw .hdr .btn{ flex: none; }\n.tyw .burger{\n  display: none; width: 44px; height: 44px; border: 1px solid var(--line-strong);\n  background: transparent; border-radius: 10px; cursor: pointer; margin-left: auto;\n  padding: 0; place-items: center;\n}\n.tyw .burger span{ display: block; width: 18px; height: 2px; background: var(--ink); position: relative; transition: transform .3s var(--ease); }\n.tyw .burger span::before, .tyw .burger span::after{\n  content: ''; position: absolute; left: 0; width: 18px; height: 2px; background: var(--ink);\n  transition: transform .3s var(--ease), opacity .2s;\n}\n.tyw .burger span::before{ top: -6px; } .tyw .burger span::after{ top: 6px; }\n.tyw .burger[aria-expanded=\"true\"] span{ transform: rotate(45deg); }\n.tyw .burger[aria-expanded=\"true\"] span::before{ top: 0; transform: rotate(90deg); }\n.tyw .burger[aria-expanded=\"true\"] span::after{ opacity: 0; }\n\n.tyw .mnav{\n  display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 89;\n  max-height: calc(100vh - 120px); overflow-y: auto;\n  background: var(--paper); border-bottom: 1px solid var(--line);\n  padding: 12px var(--gut) 22px; box-shadow: var(--shadow-2);\n}\n.tyw .mnav.is-open{ display: block; }\n.tyw .mnav a{\n  display: block; padding: 14px 4px; text-decoration: none; font-weight: 700;\n  font-size: 1.05rem; border-bottom: 1px solid var(--line);\n}\n.tyw .mnav .btn{ width: 100%; margin-top: 16px; }\n\n@media (max-width: 1040px) {\n  .tyw .subnav, .tyw .hdr__in > .btn{ display: none; }\n  .tyw .burger{ display: grid; }\n}\n\n\/* ==========================================================================\n   HERO\n   ========================================================================== *\/\n.tyw .hero{ position: relative; overflow: hidden; background: var(--teal-900); color: var(--on-dark); }\n.tyw .hero::before{\n  content: ''; position: absolute; inset: 0;\n  background:\n    radial-gradient(1100px 620px at 78% -8%, rgba(232, 119, 48, .20), transparent 62%),\n    radial-gradient(760px 520px at 4% 108%, rgba(23, 117, 111, .28), transparent 66%);\n  pointer-events: none;\n}\n.tyw .hero::after{\n  content: ''; position: absolute; inset: 0; pointer-events: none;\n  background-image:\n    repeating-linear-gradient(45deg, rgba(255, 255, 255, .034) 0 1px, transparent 1px 8px),\n    repeating-linear-gradient(-45deg, rgba(255, 255, 255, .026) 0 1px, transparent 1px 8px);\n}\n.tyw .hero__in{ position: relative; z-index: 2; padding-block: clamp(44px, 6.2vw, 82px) clamp(38px, 4.8vw, 66px); }\n.tyw .hero__grid{ display: grid; grid-template-columns: 1.06fr .94fr; gap: clamp(30px, 5vw, 72px); align-items: center; }\n\/* MEASURED 11 Aug 2026: this rule is shared by all three TY pages, so setting it to\n   stretch for the jump buttons on \/transition-year\/ also stretched the stat card on\n   the student and school heroes and left a tall void beside the copy. Stretch is now\n   scoped to the one hero that actually holds the buttons. *\/\n.tyw .hero__grid:has(.hero__side){ align-items: stretch; }\n\n.tyw .pill{\n  display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 9px;\n  border-radius: 100px; background: rgba(232, 119, 48, .13);\n  border: 1px solid rgba(232, 119, 48, .40); color: var(--gold-300);\n  font-size: 0.78rem; font-weight: 700; letter-spacing: .04em; margin-bottom: 24px;\n}\n.tyw .pill i{\n  width: 7px; height: 7px; border-radius: 50%; background: var(--gold); flex: none;\n  box-shadow: 0 0 0 0 rgba(232, 119, 48, .7); animation: ping 2.4s infinite;\n}\n@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(232, 119, 48, 0); } 100% { box-shadow: 0 0 0 0 rgba(232, 119, 48, 0); } }\n@media (prefers-reduced-motion: reduce) { .tyw .pill i{ animation: none; } }\n\n\/* MEASURED 11 Aug 2026: --step-5 resolves to 85px at 1334 and 90px at 1440. The three\n   hero titles are long, so at that size the student title broke to SIX lines and made\n   a 553px headline with a tall empty band beside it. Capped here at 3.9vw \/ 62px so the\n   titles land on three or four lines. The scale variable is untouched, other sections\n   still use it. *\/\n.tyw .hero h1{ font-size: clamp(2.35rem, 1.4rem + 3.9vw, 3.9rem); color: var(--white);\n  font-family: var(--serif); text-wrap: balance; }\n.tyw .hero h1 em{ font-style: normal; color: var(--gold); position: relative; white-space: nowrap; }\n.tyw .hero h1 em::after{\n  content: ''; position: absolute; left: 0; right: 0; bottom: .04em; height: .085em;\n  background: rgba(232, 119, 48, .34); border-radius: 3px;\n}\n.tyw .hero__lede{ font-size: var(--step-1); color: var(--on-dark-2); margin-top: 22px; max-width: 33ch; }\n.tyw .hero__cta{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }\n.tyw .hero__note{ margin-top: 22px; font-size: 0.86rem; color: var(--on-dark-2); display: flex; align-items: center; gap: 9px; }\n.tyw .hero__note svg{ flex: none; color: var(--gold); }\n\n\/* hero card *\/\n.tyw .hcard{\n  background: rgba(255, 255, 255, .055); border: 1px solid rgba(255, 255, 255, .13);\n  border-radius: var(--r-xl); padding: clamp(22px, 3vw, 32px);\n  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);\n  box-shadow: var(--shadow-3);\n}\n.tyw .hcard__hd{ display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid rgba(255, 255, 255, .13); margin-bottom: 20px; }\n.tyw .hcard__hd b{ font-size: 0.9rem; letter-spacing: .02em; color: var(--white); }\n.tyw .hcard__hd span{ font-size: 0.72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-100); font-weight: 700; }\n.tyw .hstats{ display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(255, 255, 255, .1); border-radius: var(--r); overflow: hidden; }\n.tyw .hstat{ background: var(--teal-800); padding: 20px 18px; }\n.tyw .hstat b{ display: block; font-family: var(--serif); font-size: clamp(1.9rem, 3.4vw, 2.7rem); color: var(--gold-300); line-height: 1; letter-spacing: -.03em; }\n.tyw .hstat span{ display: block; margin-top: 8px; font-size: 0.78rem; color: var(--on-dark-2); line-height: 1.35; }\n.tyw .hcard__ft{ margin-top: 20px; font-size: 0.82rem; color: var(--on-dark-2); }\n\n\/* accreditation ribbon *\/\n.tyw .ribbon{ border-top: 1px solid rgba(255, 255, 255, .12); position: relative; z-index: 2; }\n.tyw .ribbon__in{ display: grid; grid-template-columns: auto repeat(4, 1fr); align-items: center; gap: clamp(14px, 2.2vw, 30px); padding-block: 20px; }\n@media (max-width: 1080px) { .tyw .ribbon__in{ grid-template-columns: 1fr 1fr; } .tyw .ribbon__lb{ grid-column: 1 \/ -1; } }\n@media (max-width: 520px) { .tyw .ribbon__in{ grid-template-columns: 1fr; } }\n.tyw .ribbon__lb{ font-size: 0.7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--on-dark-2); font-weight: 700; line-height: 1.5; }\n.tyw .ribbon__it{ display: flex; flex-direction: column; gap: 2px; }\n.tyw .ribbon__it b{ font-size: 0.92rem; color: var(--white); letter-spacing: -.01em; }\n.tyw .ribbon__it span{ font-size: 0.75rem; color: var(--on-dark-2); }\n\n@media (max-width: 900px) {\n  .tyw .hero__grid{ grid-template-columns: 1fr; }\n  .tyw .hero__lede{ max-width: none; }\n}\n\n\/* ==========================================================================\n   NOTE FROM JESS\n   ========================================================================== *\/\n.tyw .note{ display: grid; grid-template-columns: 250px 1fr; gap: clamp(26px, 4vw, 56px); align-items: start; }\n.tyw .note__ph{\n  border-radius: var(--r-lg); overflow: hidden; background: var(--paper-3);\n  border: 1px solid var(--line); box-shadow: var(--shadow-1);\n}\n.tyw .note__ph .ph{\n  aspect-ratio: 4 \/ 5; display: grid; place-items: center; text-align: center;\n  background: linear-gradient(160deg, var(--teal-800), var(--teal-950)); color: var(--on-dark);\n  font-size: 0.78rem; padding: 18px; line-height: 1.5;\n}\n.tyw .note__meta{ padding: 16px 18px; background: var(--white); border-top: 1px solid var(--line); }\n.tyw .note__meta b{ display: block; font-size: 1rem; }\n.tyw .note__meta span{ display: block; font-size: 0.82rem; color: var(--ink-3); }\n.tyw .note__meta a{ display: inline-block; margin-top: 8px; font-size: 0.85rem; font-weight: 600; color: var(--teal); text-decoration: none; border-bottom: 1.5px solid var(--gold); }\n.tyw .note__body{ font-size: clamp(1.04rem, .98rem + .4vw, 1.24rem); line-height: 1.66; }\n.tyw .note__body p + p{ margin-top: 1em; }\n.tyw .note__body strong{ color: var(--ink); }\n.tyw .note__sig{ margin-top: 26px; font-family: var(--serif); font-size: 1.7rem; color: var(--teal); transform: rotate(-2.5deg); display: inline-block; }\n@media (max-width: 720px) { .tyw .note{ grid-template-columns: 1fr; } .tyw .note__ph{ max-width: 220px; } }\n\n\/* ==========================================================================\n   MAP\n   ========================================================================== *\/\n.tyw .mapwrap{ display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(24px, 3.5vw, 52px); align-items: start; }\n.tyw .mapstage{\n  position: relative; background: var(--paper-2); border: 1px solid var(--line);\n  border-radius: var(--r-xl); padding: clamp(12px, 2vw, 26px);\n  box-shadow: var(--shadow-1);\n}\n.tyw .dark .mapstage{ background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .12); }\n.tyw #iemap{ width: 100%; height: auto; display: block; touch-action: manipulation; }\n.tyw #iemap .cty{\n  fill: #D6DCDD; stroke: var(--paper-2); stroke-width: 2.2; stroke-linejoin: round;\n  transition: fill .22s var(--ease), transform .22s var(--ease);\n  cursor: default; transform-origin: center; transform-box: fill-box;\n}\n.tyw .dark #iemap .cty{ fill: rgba(255, 255, 255, .13); stroke: var(--teal); }\n.tyw #iemap .cty.on{ fill: var(--teal); cursor: pointer; }\n.tyw .dark #iemap .cty.on{ fill: var(--teal-400); }\n.tyw #iemap .cty.on:hover{ fill: var(--gold-600); }\n.tyw #iemap .cty.sel{ fill: var(--gold); }\n.tyw .dark #iemap .cty.sel{ fill: var(--gold); }\n.tyw #iemap .dot{ fill: var(--gold); pointer-events: none; opacity: .9; }\n.tyw #iemap .cty.sel + .dot{ fill: var(--teal); }\n.tyw #iemap .lbl{\n  font-family: var(--sans); font-size: 21px; font-weight: 700; fill: var(--white);\n  text-anchor: middle; pointer-events: none; paint-order: stroke;\n  stroke: rgba(3, 13, 54, .55); stroke-width: 3px; opacity: 0;\n  transition: opacity .2s;\n}\n.tyw #iemap .lbl.show{ opacity: 1; }\n\n.tyw .maptip{\n  position: absolute; z-index: 5; pointer-events: none; opacity: 0;\n  transform: translate(-50%, -120%); transition: opacity .16s;\n  background: var(--teal-950); color: var(--white); padding: 8px 13px;\n  border-radius: 9px; font-size: 0.82rem; font-weight: 700; white-space: nowrap;\n  box-shadow: var(--shadow-2);\n}\n.tyw .maptip.on{ opacity: 1; }\n.tyw .maptip::after{ content: ''; position: absolute; left: 50%; top: 100%; transform: translateX(-50%); border: 6px solid transparent; border-top-color: var(--teal-950); }\n\n.tyw .maplegend{ display: flex; flex-wrap: wrap; gap: 18px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 0.8rem; color: var(--ink-3); }\n.tyw .dark .maplegend{ border-top-color: rgba(255, 255, 255, .12); color: var(--on-dark-2); }\n.tyw .maplegend i{ width: 12px; height: 12px; border-radius: 3px; display: inline-block; margin-right: 7px; vertical-align: -1px; }\n\n.tyw .mappanel{ position: sticky; top: 92px; }\n.tyw .mapcard{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);\n  padding: clamp(22px, 2.6vw, 30px); box-shadow: var(--shadow-2);\n}\n.tyw .dark .mapcard{ background: var(--teal-800); border-color: rgba(255, 255, 255, .12); }\n.tyw .mapcard__cty{ font-family: var(--serif); font-size: var(--step-2); letter-spacing: -.03em; }\n.tyw .mapcard__sub{ font-size: 0.84rem; color: var(--ink-3); margin-top: 4px; }\n.tyw .dark .mapcard__sub{ color: var(--on-dark-2); }\n.tyw .mapcard__n{\n  display: flex; align-items: baseline; gap: 12px; margin: 20px 0;\n  padding: 16px 18px; background: var(--paper-2); border-radius: var(--r); border-left: 3px solid var(--gold);\n}\n.tyw .dark .mapcard__n{ background: rgba(255, 255, 255, .05); }\n.tyw .mapcard__n b{ font-family: var(--serif); font-size: 2.3rem; line-height: 1; color: var(--teal); }\n.tyw .dark .mapcard__n b{ color: var(--gold); }\n.tyw .mapcard__n span{ font-size: 0.86rem; color: var(--ink-2); line-height: 1.35; }\n.tyw .dark .mapcard__n span{ color: var(--on-dark-2); }\n.tyw .mapcard blockquote{\n  margin: 0 0 20px; padding: 18px 20px; background: var(--paper-2);\n  border-radius: var(--r); font-size: 0.94rem; line-height: 1.6; color: var(--ink-2);\n}\n.tyw .dark .mapcard blockquote{ background: rgba(255, 255, 255, .05); color: var(--on-dark-2); }\n.tyw .mapcard blockquote p{ font-style: italic; }\n.tyw .mapcard blockquote cite{ display: block; margin-top: 10px; font-style: normal; font-weight: 700; font-size: 0.83rem; color: var(--ink); }\n.tyw .dark .mapcard blockquote cite{ color: var(--white); }\n.tyw .mapcard__empty{ font-size: 0.94rem; color: var(--ink-2); }\n.tyw .ctychips{ display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }\n.tyw .ctychip{\n  border: 1px solid var(--line-strong); background: var(--white); border-radius: 100px;\n  padding: 6px 13px; font-size: 0.8rem; font-weight: 600; cursor: pointer;\n  transition: all .2s var(--ease);\n}\n.tyw .ctychip:hover{ border-color: var(--teal); background: var(--paper-2); }\n.tyw .ctychip.is-on{ background: var(--teal); border-color: var(--teal); color: var(--white); }\n@media (max-width: 1000px) {\n  .tyw .mapwrap{ grid-template-columns: 1fr; }\n  .tyw .mappanel{ position: static; }\n  .tyw .mapstage{ max-width: 520px; margin-inline: auto; }\n}\n\n\/* ==========================================================================\n   CARDS \/ GRIDS\n   ========================================================================== *\/\n.tyw .grid{ display: grid; gap: clamp(16px, 2vw, 24px); }\n.tyw .g2{ grid-template-columns: repeat(2, 1fr); }\n.tyw .g3{ grid-template-columns: repeat(3, 1fr); }\n.tyw .g4{ grid-template-columns: repeat(4, 1fr); }\n@media (max-width: 980px) { .tyw .g3, .tyw .g4{ grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 620px) { .tyw .g2, .tyw .g3, .tyw .g4{ grid-template-columns: 1fr; } }\n\n.tyw .card{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);\n  padding: clamp(22px, 2.5vw, 30px); box-shadow: var(--shadow-1);\n  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;\n}\n.tyw .card:hover{ transform: translateY(-4px); box-shadow: var(--shadow-2); border-color: var(--line-strong); }\n.tyw .card h3{ font-size: var(--step-1); margin-bottom: 12px; }\n\/* MEASURED 11 Aug 2026: gold-600 #A84E12 on card white is 5.16:1, passes AA. *\/\n.tyw .pacek{ display: block; font-family: var(--serif); font-weight: 700; font-size: var(--step-3);\n  line-height: 1; color: var(--gold-600); letter-spacing: -.03em; margin-bottom: 8px; }\n.tyw .dark .pacek{ color: var(--gold-300); }\n\n.tyw .card p{ font-size: 0.96rem; color: var(--ink-2); }\n.tyw .dark .card{ background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .12); }\n.tyw .dark .card p{ color: var(--on-dark-2); }\n.tyw .card__ix{\n  width: 42px; height: 42px; border-radius: 11px; display: grid; place-items: center;\n  background: var(--teal); color: var(--gold); margin-bottom: 18px; flex: none;\n}\n.tyw .card__num{\n  font-family: var(--serif); font-size: 2.4rem; line-height: 1; color: var(--gold-600);\n  letter-spacing: -.04em; margin-bottom: 14px; display: block;\n}\n\n\/* ==========================================================================\n   INTERACTIVE: shared tool chrome\n   ========================================================================== *\/\n.tyw .tool{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-xl);\n  box-shadow: var(--shadow-2); overflow: hidden;\n}\n.tyw .dark .tool{ background: var(--teal-800); border-color: rgba(255, 255, 255, .13); }\n.tyw .tool__hd{\n  padding: clamp(20px, 2.4vw, 28px) clamp(22px, 2.8vw, 34px);\n  border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap;\n  align-items: center; justify-content: space-between; gap: 14px;\n}\n.tyw .dark .tool__hd{ border-bottom-color: rgba(255, 255, 255, .13); }\n.tyw .tool__hd h3{ font-size: var(--step-2); font-family: var(--serif); }\n.tyw .tool__hd p{ font-size: 0.86rem; color: var(--ink-3); margin: 6px 0 0; }\n.tyw .dark .tool__hd p{ color: var(--on-dark-2); }\n.tyw .tool__badge{\n  font-size: 0.68rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 700;\n  color: var(--gold-600); border: 1px solid var(--gold); border-radius: 100px; padding: 5px 12px;\n  background: var(--gold-100); flex: none;\n}\n.tyw .dark .tool__badge{ background: rgba(232, 119, 48, .12); color: var(--gold); }\n.tyw .tool__bd{ padding: clamp(22px, 2.8vw, 34px); }\n.tyw .tool__ft{\n  padding: 16px clamp(22px, 2.8vw, 34px); background: var(--paper-2);\n  border-top: 1px solid var(--line); font-size: 0.82rem; color: var(--ink-3);\n  display: flex; align-items: center; gap: 9px;\n}\n.tyw .dark .tool__ft{ background: rgba(255, 255, 255, .04); border-top-color: rgba(255, 255, 255, .13); color: var(--on-dark-2); }\n.tyw .tool__ft svg{ flex: none; color: var(--sea); }\n\n.tyw .qrow{ margin-bottom: 26px; }\n.tyw .qrow:last-child{ margin-bottom: 0; }\n.tyw .qrow__lb{ display: flex; align-items: baseline; gap: 11px; margin-bottom: 12px; flex-wrap: wrap; }\n@media (max-width: 700px) { .tyw .qrow__lb .qrow__hint{ flex: 1 0 100%; margin: 2px 0 0 30px; } }\n.tyw .qrow__lb i{\n  font-style: normal; font-family: var(--serif); font-size: 0.85rem; font-weight: 700;\n  color: var(--gold-600); letter-spacing: .04em;\n}\n.tyw .qrow__lb b{ font-size: 1.02rem; letter-spacing: -.015em; }\n.tyw .qrow__hint{ font-size: 0.82rem; color: var(--ink-3); font-weight: 400; }\n.tyw .dark .qrow__hint{ color: var(--on-dark-2); }\n\n.tyw .opts{ display: flex; flex-wrap: wrap; gap: 9px; }\n.tyw .opt{\n  border: 1.5px solid var(--line-strong); background: var(--white); border-radius: 100px;\n  padding: 10px 18px; font-size: 0.9rem; font-weight: 600; cursor: pointer;\n  transition: all .2s var(--ease); min-height: 44px;\n}\n.tyw .opt:hover{ border-color: var(--teal); background: var(--paper-2); }\n.tyw .opt.is-on{ background: var(--teal); border-color: var(--teal); color: var(--white); }\n.tyw .dark .opt{ background: rgba(255, 255, 255, .05); border-color: rgba(255, 255, 255, .2); color: var(--on-dark); }\n.tyw .dark .opt.is-on{ background: var(--gold); border-color: var(--gold); color: var(--teal-950); }\n\n\/* slider *\/\n.tyw .slider{ display: flex; align-items: center; gap: 18px; }\n.tyw .slider input[type=range]{ -webkit-appearance: none; appearance: none; flex: 1; height: 6px; border-radius: 100px; background: var(--paper-3); outline: none; }\n.tyw .dark .slider input[type=range]{ background: rgba(255, 255, 255, .16); }\n.tyw .slider input[type=range]::-webkit-slider-thumb{\n  -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%;\n  background: var(--gold); border: 3px solid var(--white); cursor: pointer;\n  box-shadow: 0 2px 8px rgba(20, 34, 42, .25);\n}\n.tyw .slider input[type=range]::-moz-range-thumb{\n  width: 22px; height: 22px; border-radius: 50%; background: var(--gold);\n  border: 3px solid var(--white); cursor: pointer;\n}\n.tyw .slider__val{ flex: none; min-width: 108px; text-align: right; }\n.tyw .slider__val b{ font-family: var(--serif); font-size: 2rem; line-height: 1; color: var(--teal); }\n.tyw .dark .slider__val b{ color: var(--gold); }\n.tyw .slider__val span{ display: block; font-size: 0.76rem; color: var(--ink-3); }\n.tyw .dark .slider__val span{ color: var(--on-dark-2); }\n\n\/* result panel *\/\n.tyw .res{\n  margin-top: 28px; padding: clamp(20px, 2.6vw, 28px); border-radius: var(--r-lg);\n  background: var(--teal); color: var(--on-dark);\n}\n.tyw .res__hd{ display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 20px; }\n.tyw .res__hd b{ font-size: 1.05rem; color: var(--white); letter-spacing: -.015em; }\n.tyw .res__hd span{ font-size: 0.78rem; letter-spacing: .11em; text-transform: uppercase; color: var(--gold-100); font-weight: 700; }\n.tyw .res__grid{ display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 2px; background: rgba(255, 255, 255, .12); border-radius: var(--r); overflow: hidden; }\n.tyw .res__cell{ background: var(--teal-800); padding: 17px 16px; }\n.tyw .res__cell b{ display: block; font-family: var(--serif); font-size: 1.75rem; color: var(--gold-300); line-height: 1.05; letter-spacing: -.03em; }\n.tyw .res__cell span{ display: block; margin-top: 6px; font-size: 0.76rem; color: var(--on-dark-2); line-height: 1.35; }\n.tyw .res__note{ margin-top: 18px; font-size: 0.87rem; color: var(--on-dark-2); }\n.tyw .res__note strong{ color: var(--white); }\n\n\/* week plan strip *\/\n.tyw .weeks{ display: flex; gap: 5px; margin-top: 18px; }\n.tyw .week{ flex: 1; text-align: center; }\n.tyw .week i{ display: block; height: 34px; border-radius: 5px; background: rgba(255, 255, 255, .14); position: relative; overflow: hidden; }\n.tyw .week i::after{\n  content: ''; position: absolute; inset: 0; background: var(--gold);\n  transform: scaleY(var(--f, 0)); transform-origin: bottom;\n  transition: transform .6s var(--ease);\n}\n.tyw .week span{ display: block; margin-top: 6px; font-size: 0.62rem; color: var(--on-dark-2); font-variant-numeric: tabular-nums; }\n\n\/* ==========================================================================\n   TY TEST (comparison)\n   ========================================================================== *\/\n.tyw .cmp{ width: 100%; border-collapse: separate; border-spacing: 0; font-size: 0.93rem; }\n.tyw .cmp th, .tyw .cmp td{ padding: 15px 16px; text-align: left; vertical-align: middle; white-space: normal; }\n.tyw .cmp thead th{ font-size: 0.74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-weight: 700; border-bottom: 1px solid var(--line); }\n.tyw .cmp thead th:first-child{ width: 44%; }\n.tyw .cmp tbody tr + tr td{ border-top: 1px solid var(--line); }\n.tyw .cmp td:first-child{ font-weight: 600; }\n.tyw .cmp .yes, .tyw .cmp .no, .tyw .cmp .part{ display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 0.86rem; }\n.tyw .cmp .yes{ color: #1B6E3E; } .tyw .cmp .no{ color: var(--ink-3); } .tyw .cmp .part{ color: var(--clay); }\n.tyw .cmp .mk{ width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; flex: none; color: #fff; font-size: 12px; }\n.tyw .cmp .yes .mk{ background: #1B6E3E; } .tyw .cmp .no .mk{ background: #B6B0A2; } .tyw .cmp .part .mk{ background: var(--clay); }\n.tyw .cmp .colus{ background: var(--gold-100); }\n.tyw .cmp thead th.colus{ color: var(--gold-600); border-bottom-color: var(--gold); }\n.tyw .cmpscroll{ overflow-x: auto; -webkit-overflow-scrolling: touch; clear: both; }\n.tyw .swipehint{ display: none; }\n@media (max-width: 780px) {\n  .tyw .swipehint{\n    display: flex; align-items: center; gap: 8px; margin: 0 0 12px;\n    font-size: 0.79rem; letter-spacing: .04em; color: var(--ink-3);\n  }\n  .tyw .swipehint::before{ content: \"\"; width: 18px; height: 2px; background: var(--gold); flex: none; }\n  .tyw .cmpscroll{ -webkit-mask-image: linear-gradient(to right, #000 0, #000 88%, transparent 100%); mask-image: linear-gradient(to right, #000 0, #000 88%, transparent 100%); }\n}\n.tyw .cmp{ min-width: 640px; }\n\n\/* ==========================================================================\n   AFTERCARE TIMELINE\n   ========================================================================== *\/\n.tyw .tl{ position: relative; padding-left: 0; }\n.tyw .tl__track{ position: relative; }\n.tyw .tl__track::before{\n  content: ''; position: absolute; left: 21px; top: 12px; bottom: 12px; width: 2px;\n  background: linear-gradient(var(--gold), var(--line)); border-radius: 2px;\n}\n.tyw .tlrow{ position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding-block: 14px; align-items: start; }\n.tyw .tlrow__dot{\n  width: 44px; height: 44px; border-radius: 50%; background: var(--white);\n  border: 2px solid var(--line); display: grid; place-items: center; z-index: 2;\n  font-family: var(--serif); font-weight: 700; font-size: 0.88rem; color: var(--ink-3);\n  transition: all .3s var(--ease);\n}\n.tyw .tlrow.is-on .tlrow__dot{ background: var(--teal); border-color: var(--teal); color: var(--white); transform: scale(1.06); }\n.tyw .tlrow__bd{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r);\n  padding: 18px 20px; cursor: pointer; transition: all .3s var(--ease);\n}\n.tyw .tlrow__bd:hover{ border-color: var(--line-strong); box-shadow: var(--shadow-1); }\n.tyw .tlrow.is-on .tlrow__bd{ border-color: var(--teal); box-shadow: var(--shadow-2); }\n.tyw .tlrow__hd{ display: flex; align-items: center; justify-content: space-between; gap: 14px; }\n.tyw .tlrow__hd b{ font-size: 1.03rem; letter-spacing: -.015em; }\n.tyw .tlrow__when{ font-size: 0.74rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: var(--gold-600); flex: none; }\n.tyw .tlrow__more{ max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }\n.tyw .tlrow.is-on .tlrow__more{ max-height: 320px; }\n.tyw .tlrow__more p{ padding-top: 12px; margin: 0; font-size: 0.94rem; color: var(--ink-2); }\n@media (max-width: 560px) { .tyw .tlrow{ grid-template-columns: 34px 1fr; gap: 14px; } .tyw .tlrow__dot{ width: 34px; height: 34px; font-size: .78rem; } .tyw .tl__track::before{ left: 16px; }\n  .tyw .tlrow__hd{ display: block; }\n  .tyw .tlrow__when{ display: block; margin-bottom: 5px; }\n}\n\n\/* ==========================================================================\n   CHARACTER (aims mapper)\n   ========================================================================== *\/\n.tyw .aims{ display: grid; grid-template-columns: 300px 1fr; gap: clamp(18px, 2.4vw, 32px); align-items: start; }\n.tyw .aimlist{ display: flex; flex-direction: column; gap: 6px; }\n.tyw .aimbtn{\n  text-align: left; border: 1px solid transparent; background: transparent;\n  border-radius: var(--r); padding: 14px 16px; cursor: pointer; width: 100%;\n  transition: all .25s var(--ease); display: flex; align-items: center; gap: 12px;\n  min-height: 52px;\n}\n.tyw .aimbtn:hover{ background: rgba(255, 255, 255, .06); }\n.tyw .aimbtn b{ font-size: 0.97rem; font-weight: 700; letter-spacing: -.015em; }\n.tyw .aimbtn i{\n  font-style: normal; width: 26px; height: 26px; border-radius: 7px; flex: none;\n  display: grid; place-items: center; font-size: 0.72rem; font-weight: 700;\n  background: rgba(255, 255, 255, .1); color: var(--on-dark-2);\n}\n.tyw .aimbtn.is-on{ background: rgba(232, 119, 48, .14); border-color: rgba(232, 119, 48, .4); }\n.tyw .aimbtn.is-on i{ background: var(--gold); color: var(--teal-950); }\n.tyw .aimbtn.is-on b{ color: var(--white); }\n\/* Second group in the rail. The three items below the four Student Dimensions\n   are a different kind of thing, so they get a heading and a quieter marker.\n   --gold-300 measures 5.25:1 on this panel, --gold measures 3.81:1. *\/\n.tyw .aimgrp{\n  margin: 18px 0 6px; padding: 0 16px; color: var(--gold-300);\n  font-family: var(--ui); font-size: 0.68rem; font-weight: 700;\n  letter-spacing: .1em; text-transform: uppercase; line-height: 1.35;\n  border-top: 1px solid rgba(255, 255, 255, .13); padding-top: 18px;\n}\n.tyw .aimbtn--alt i{ background: rgba(232, 119, 48, .18); color: var(--gold-300); }\n.tyw .aimbtn--alt.is-on i{ background: var(--gold); color: var(--teal-950); }\n.tyw .aimpanel{\n  background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .13);\n  border-radius: var(--r-lg); padding: clamp(22px, 2.8vw, 34px); min-height: 280px;\n}\n.tyw .aimpanel h4{ font-family: var(--serif); font-size: var(--step-2); color: var(--white); margin-bottom: 6px; }\n.tyw .aimpanel__q{ font-size: 0.85rem; color: var(--gold-300); font-weight: 600; margin-bottom: 20px; }\n.tyw .aimpanel__ncca{\n  border-left: 3px solid rgba(232, 119, 48, .55); padding: 2px 0 2px 15px; margin: 0 0 18px;\n  font-family: var(--serif); font-style: italic; font-size: 0.99rem; line-height: 1.55; color: var(--on-dark-2);\n}\n.tyw .aimpanel__ncca cite{ display: block; font-family: var(--sans); font-style: normal; font-size: 0.72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--on-dark-3, rgba(255,255,255,.55)); margin-top: 9px; overflow-wrap: normal; word-break: keep-all; line-height: 1.5; }\n@media (max-width: 520px) { .tyw .aimpanel__ncca cite{ letter-spacing: .04em; font-size: 0.68rem; } }\n.tyw .aimpanel__body{ font-size: 1.02rem; line-height: 1.62; color: var(--on-dark-2); }\n.tyw .aimpanel__ev{ margin-top: 22px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .13); }\n.tyw .aimpanel__ev b{ display: block; font-size: 0.72rem; letter-spacing: .13em; text-transform: uppercase; color: var(--gold-300); margin-bottom: 12px; }\n.tyw .aimpanel__ev ul{ margin: 0; padding-left: 0; list-style: none; display: grid; gap: 10px; }\n.tyw .aimpanel__ev li{ display: grid; grid-template-columns: 20px 1fr; gap: 11px; font-size: 0.93rem; color: var(--on-dark-2); }\n.tyw .aimpanel__ev li svg{ margin-top: 4px; color: var(--gold); }\n.tyw .fade-sw{ animation: fadeSw .35s var(--ease); }\n@keyframes fadeSw { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }\n@media (max-width: 860px) {\n  .tyw .aims{ grid-template-columns: 1fr; }\n  .tyw .aimlist{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }\n  .tyw .aimgrp{ grid-column: 1 \/ -1; margin: 10px 0 2px; padding-top: 14px; }\n  .tyw .aimbtn{ border-color: rgba(255, 255, 255, .14); align-items: flex-start; padding: 12px 13px; min-height: 62px; }\n  .tyw .aimbtn b{ font-size: 0.9rem; line-height: 1.25; }\n  .tyw .aimbtn i{ width: 22px; height: 22px; font-size: 0.66rem; margin-top: 1px; }\n}\n@media (max-width: 400px) { .tyw .aimlist{ grid-template-columns: 1fr; } .tyw .aimbtn{ min-height: 50px; align-items: center; } }\n\n\/* ==========================================================================\n   QUIZ\n   ========================================================================== *\/\n.tyw .quiz__q{ font-family: var(--serif); font-size: var(--step-2); margin-bottom: 8px; }\n.tyw .quiz__ctx{ font-size: 0.9rem; color: var(--ink-3); margin-bottom: 22px; }\n.tyw .quiz__opts{ display: grid; gap: 10px; }\n.tyw .qopt{\n  text-align: left; width: 100%; border: 1.5px solid var(--line-strong); background: var(--white);\n  border-radius: var(--r); padding: 15px 18px; cursor: pointer; font-size: 0.96rem;\n  transition: all .22s var(--ease); display: grid; grid-template-columns: 26px 1fr; gap: 13px; align-items: start;\n}\n.tyw .qopt:hover:not(:disabled){ border-color: var(--teal); background: var(--paper-2); }\n.tyw .qopt i{\n  font-style: normal; width: 26px; height: 26px; border-radius: 7px; background: var(--paper-3);\n  display: grid; place-items: center; font-size: 0.78rem; font-weight: 700; color: var(--ink-2);\n}\n.tyw .qopt.right{ border-color: #1B6E3E; background: #EEF7F0; }\n.tyw .qopt.right i{ background: #1B6E3E; color: #fff; }\n.tyw .qopt.wrong{ border-color: var(--clay); background: #FBF0ED; }\n.tyw .qopt.wrong i{ background: var(--clay); color: #fff; }\n.tyw .qopt:disabled{ cursor: default; }\n.tyw .quiz__fb{\n  margin-top: 18px; padding: 16px 18px; border-radius: var(--r);\n  background: var(--paper-2); border-left: 3px solid var(--gold); font-size: 0.93rem; color: var(--ink-2);\n  display: none;\n}\n.tyw .quiz__fb.show{ display: block; animation: fadeSw .3s var(--ease); }\n.tyw .quiz__bar{ display: flex; gap: 5px; margin-bottom: 22px; }\n.tyw .quiz__bar i{ flex: 1; height: 4px; border-radius: 3px; background: var(--paper-3); transition: background .3s; }\n.tyw .quiz__bar i.done{ background: var(--gold); }\n.tyw .quiz__nav{ display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 22px; }\n.tyw .quiz__score{ font-size: 0.88rem; color: var(--ink-3); font-weight: 600; }\n\n\/* ==========================================================================\n   ROUTES\n   ========================================================================== *\/\n.tyw .route{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);\n  overflow: hidden; transition: all .3s var(--ease);\n}\n.tyw .route:hover{ box-shadow: var(--shadow-2); transform: translateY(-4px); }\n.tyw .route__top{ padding: 22px 24px 0; }\n.tyw .route__when{ font-size: 0.7rem; letter-spacing: .13em; text-transform: uppercase; font-weight: 700; color: var(--gold-600); }\n.tyw .route__top h3{ font-size: var(--step-1); margin: 10px 0 10px; }\n.tyw .route__top p{ font-size: 0.94rem; color: var(--ink-2); }\n.tyw .route__rules{ margin: 18px 0 0; padding: 16px 24px 22px; background: var(--paper-2); border-top: 1px solid var(--line); }\n.tyw .route__rules b{ display: block; font-size: 0.7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 10px; }\n.tyw .route__rules ul{ margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }\n.tyw .route__rules li{ font-size: 0.87rem; color: var(--ink-2); display: grid; grid-template-columns: 16px 1fr; gap: 9px; }\n.tyw .route__rules li::before{ content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); margin-top: 8px; }\n\n\/* ==========================================================================\n   NEWSWIRE \u2014 The Fourth Year\n   ========================================================================== *\/\n.tyw .wire{ position: relative; overflow: hidden; background: var(--teal-950); color: var(--on-dark); }\n.tyw .wire::before{\n  content: ''; position: absolute; inset: 0;\n  background:\n    radial-gradient(800px 400px at 88% 12%, rgba(232, 119, 48, .15), transparent 60%),\n    repeating-linear-gradient(45deg, rgba(255, 255, 255, .030) 0 1px, transparent 1px 8px),\n    repeating-linear-gradient(-45deg, rgba(255, 255, 255, .022) 0 1px, transparent 1px 8px);\n}\n.tyw .wire__in{ position: relative; z-index: 2; }\n.tyw .wire__grid{ display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(30px, 4.6vw, 66px); align-items: center; }\n.tyw .wiremast{\n  border-top: 2px solid var(--gold); border-bottom: 1px solid rgba(255, 255, 255, .2);\n  padding: 14px 0; margin-bottom: 26px; display: flex; flex-wrap: wrap;\n  align-items: baseline; justify-content: space-between; gap: 12px;\n}\n.tyw .wiremast b{ font-family: var(--serif); font-size: clamp(1.8rem, 4vw, 2.9rem); color: var(--white); letter-spacing: -.035em; }\n.tyw .wiremast span{ font-size: 0.72rem; letter-spacing: .17em; text-transform: uppercase; color: var(--gold-100); font-weight: 700; }\n.tyw .wire ul.wl{ list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }\n.tyw .wire ul.wl li{ display: grid; grid-template-columns: 22px 1fr; gap: 13px; font-size: 0.99rem; color: var(--on-dark-2); }\n.tyw .wire ul.wl li svg{ margin-top: 5px; color: var(--gold); flex: none; }\n.tyw .wire ul.wl li b{ color: var(--white); font-weight: 700; }\n\n.tyw .wirenext{\n  margin-top: 28px; padding: 20px 22px; border-radius: var(--r-lg);\n  background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 255, 255, .11);\n}\n.tyw .wirenext > b{ display: block; font-size: 0.72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }\n.tyw .wirenext ol{ list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; }\n.tyw .wirenext li{ display: grid; grid-template-columns: 26px 1fr; gap: 12px; align-items: start; font-size: 0.93rem; line-height: 1.5; color: var(--on-dark-2); }\n.tyw .wirenext li i{ font-style: normal; font-family: var(--serif); font-size: 0.86rem; color: var(--gold); padding-top: 1px; }\n\n.tyw .wireform{\n  background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15);\n  border-radius: var(--r-xl); padding: clamp(24px, 3vw, 34px); backdrop-filter: blur(8px);\n}\n\/* MEASURED 11 Aug 2026: #wire is class=\"wire sect\", not \"dark\", so the\n   .dark h1,h2,h3 white rule never applied here and this h3 inherited --ink\n   navy on a dark teal panel, contrast 1.02:1, effectively invisible.\n   Ian asked for the accent orange, which measures 3.81:1 on this panel and\n   matches the Get the next edition button directly below it. *\/\n.tyw .wireform h3{ font-family: var(--serif); font-size: var(--step-2); margin-bottom: 6px; color: var(--gold); }\n.tyw .wireform > p{ font-size: 0.87rem; color: var(--on-dark-2); margin-bottom: 22px; }\n.tyw .fld{ margin-bottom: 14px; }\n.tyw .fld label{ display: block; font-size: 0.78rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--on-dark-2); margin-bottom: 7px; }\n.tyw .fld input, .tyw .fld select{\n  width: 100%; min-height: 48px; padding: 12px 15px; border-radius: 10px;\n  border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .07);\n  color: var(--white); font-size: 0.97rem;\n}\n.tyw .fld.is-bad input, .tyw .fld.is-bad select{ border-color: #E0705A; background: rgba(224, 112, 90, .10); }\n.tyw .fld input::placeholder{ color: rgba(169, 188, 199, .7); }\n.tyw .fld input:focus, .tyw .fld select:focus{ border-color: var(--gold); background: rgba(255, 255, 255, .11); }\n.tyw .fld select option{ color: #2D3F40; }\n.tyw .wireform .btn{ width: 100%; margin-top: 8px; }\n.tyw .wireform__legal{ margin-top: 16px; font-size: 0.76rem; color: var(--on-dark-2); line-height: 1.5; }\n.tyw .wireform__legal a{ color: var(--gold); }\n.tyw .wireform__ok{ display: none; text-align: center; padding: 20px 0; }\n.tyw .wireform__ok.show{ display: block; animation: fadeSw .4s var(--ease); }\n.tyw .wireform__ok .tick{ width: 54px; height: 54px; border-radius: 50%; background: var(--gold); color: var(--teal-950); display: grid; place-items: center; margin: 0 auto 16px; }\n.tyw .wireform__ok b{ display: block; font-family: var(--serif); font-size: 1.5rem; color: var(--white); margin-bottom: 10px; }\n.tyw .wireform__ok p{ font-size: 0.9rem; color: var(--on-dark-2); }\n@media (max-width: 900px) { .tyw .wire__grid{ grid-template-columns: 1fr; } }\n\n\/* ==========================================================================\n   TESTIMONIALS\n   ========================================================================== *\/\n.tyw .quotes{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2vw, 24px); }\n@media (max-width: 620px) { .tyw .quotes{ grid-template-columns: 1fr; } }\n.tyw .quote{\n  background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg);\n  padding: clamp(22px, 2.5vw, 30px); position: relative; display: flex; flex-direction: column;\n  transition: all .3s var(--ease);\n}\n.tyw .quote:hover{ transform: translateY(-4px); box-shadow: var(--shadow-2); }\n.tyw .quote__mk{ font-family: var(--serif); font-size: 3.4rem; line-height: .6; color: var(--gold); margin-bottom: 12px; }\n.tyw .quote p{ font-size: 1.04rem; line-height: 1.62; color: var(--ink-2); flex: 1; max-width: 46ch; }\n.tyw .quote footer{ margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line); }\n.tyw .quote footer b{ display: block; font-size: 0.94rem; }\n.tyw .quote footer span{ display: block; font-size: 0.82rem; color: var(--ink-3); }\n.tyw .stars{ display: flex; gap: 2px; color: var(--gold); margin-bottom: 14px; }\n\n\/* ==========================================================================\n   FAQ\n   ========================================================================== *\/\n.tyw .faqcols{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 34px); align-items: start; }\n@media (max-width: 860px) { .tyw .faqcols{ grid-template-columns: 1fr; } }\n.tyw .faq{ border-bottom: 1px solid var(--line); }\n.tyw .faq__q{\n  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;\n  padding: 20px 44px 20px 0; font-size: 1.02rem; font-weight: 700; letter-spacing: -.015em;\n  position: relative; min-height: 56px; line-height: 1.4;\n}\n.tyw .faq__q:hover{ color: var(--teal-700); }\n.tyw .faq__q::after{\n  content: ''; position: absolute; right: 8px; top: 50%; width: 12px; height: 12px;\n  border-right: 2px solid var(--gold-600); border-bottom: 2px solid var(--gold-600);\n  transform: translateY(-70%) rotate(45deg); transition: transform .3s var(--ease);\n}\n.tyw .faq.is-open .faq__q::after{ transform: translateY(-20%) rotate(-135deg); }\n.tyw .faq__a{ max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }\n.tyw .faq.is-open .faq__a{ max-height: 620px; }\n.tyw .faq__a p{ padding: 0 20px 22px 0; font-size: 0.96rem; color: var(--ink-2); }\n\n\/* ==========================================================================\n   STEPS \/ QUOTE\n   ========================================================================== *\/\n.tyw .steps{ display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 8px; }\n.tyw .step{ padding: 26px 22px 26px 0; position: relative; }\n.tyw .step + .step{ padding-left: 26px; border-left: 1px solid var(--line); }\n.tyw .dark .step + .step{ border-left-color: rgba(255, 255, 255, .14); }\n.tyw .step i{\n  font-style: normal; display: grid; place-items: center; width: 34px; height: 34px;\n  border-radius: 50%; background: var(--gold); color: var(--teal-950);\n  font-weight: 700; font-size: 0.88rem; margin-bottom: 16px;\n}\n.tyw .step b{ display: block; font-size: 1.02rem; margin-bottom: 8px; letter-spacing: -.015em; }\n.tyw .step p{ font-size: 0.9rem; color: var(--ink-2); }\n.tyw .dark .step p{ color: var(--on-dark-2); }\n@media (max-width: 880px) { .tyw .steps{ grid-template-columns: 1fr 1fr; } .tyw .step:nth-child(3){ border-left: 0; padding-left: 0; } }\n@media (max-width: 520px) { .tyw .steps{ grid-template-columns: 1fr; } .tyw .step + .step{ border-left: 0; padding-left: 0; border-top: 1px solid var(--line); } }\n\n.tyw .contact{ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(26px, 4vw, 60px); align-items: center; }\n@media (max-width: 820px) { .tyw .contact{ grid-template-columns: 1fr; } }\n.tyw .jess{ display: flex; gap: 20px; align-items: center; }\n.tyw .jess__ph{\n  width: 96px; height: 96px; border-radius: 50%; flex: none; overflow: hidden;\n  background: linear-gradient(160deg, var(--teal-700), var(--teal-950));\n  display: grid; place-items: center; color: var(--gold); font-family: var(--serif);\n  font-size: 1.9rem; border: 2px solid rgba(255, 255, 255, .2);\n}\n.tyw .jess__ph img{ width: 100%; height: 100%; object-fit: cover; display: block; }\n.tyw .jess__tx b{ display: block; font-size: 1.15rem; color: var(--white); }\n.tyw .jess__tx span{ display: block; font-size: 0.88rem; color: var(--on-dark-2); margin-bottom: 10px; }\n.tyw .jess__tx a{ display: block; font-size: 0.92rem; color: var(--gold-300); text-decoration: none; font-weight: 600; }\n.tyw .jess__tx a:hover{ text-decoration: underline; }\n\n\/* ==========================================================================\n   FOOTER\n   ========================================================================== *\/\n.tyw .ft{ background: var(--teal-950); color: var(--on-dark-2); padding-block: clamp(34px, 4vw, 54px) 26px; }\n.tyw .ft__grid{ display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: clamp(24px, 3vw, 44px); }\n@media (max-width: 900px) { .tyw .ft__grid{ grid-template-columns: 1fr 1fr; } }\n@media (max-width: 540px) { .tyw .ft__grid{ grid-template-columns: 1fr; } }\n.tyw .ft h4{ font-size: 0.74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }\n.tyw .ft ul{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }\n.tyw .ft a{ color: var(--on-dark-2); text-decoration: none; font-size: 0.9rem; }\n.tyw .ft a:hover{ color: var(--white); }\n.tyw .ft p{ font-size: 0.88rem; line-height: 1.6; }\n.tyw .ft__bar{\n  margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .12);\n  display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; font-size: 0.8rem;\n}\n\n\/* mock ribbon *\/\n.tyw .mockbar{\n  background: var(--clay); color: #fff; text-align: center; padding: 8px 16px;\n  font-size: 0.79rem; font-weight: 700; letter-spacing: .04em;\n}\n.tyw .mockbar span{ opacity: .85; font-weight: 500; }\n\n\/* ---------- photography ---------- *\/\n.tyw .note__ph .ph-img{\n  display: block; width: 100%; height: auto; aspect-ratio: 4 \/ 5;\n  object-fit: cover; object-position: 50% 22%; background: var(--paper-3);\n}\n\n.tyw .pbgrid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 26px); }\n@media (max-width: 900px) { .tyw .pbgrid{ grid-template-columns: 1fr 1fr; } }\n@media (max-width: 620px) { .tyw .pbgrid{ grid-template-columns: 1fr; } }\n\n.tyw .pbfig{\n  margin: 0; background: var(--white); border: 1px solid var(--line);\n  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1);\n  display: flex; flex-direction: column;\n}\n.tyw .pbfig img{\n  display: block; width: 100%; height: auto; aspect-ratio: 4 \/ 3;\n  object-fit: cover; object-position: 50% 42%;\n}\n.tyw .pbfig figcaption{\n  padding: 15px 18px 17px; font-size: 0.88rem; line-height: 1.55;\n  color: var(--ink-2, var(--ink)); border-top: 1px solid var(--line); flex: 1;\n}\n.tyw .pbnote{\n  margin-top: clamp(16px, 2vw, 22px); font-size: 0.8rem; color: var(--ink-3);\n}\n\n.tyw .headpair{\n  display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);\n  gap: clamp(24px, 4vw, 56px); align-items: end;\n  margin-bottom: clamp(24px, 3vw, 40px);\n}\n@media (max-width: 860px) { .tyw .headpair{ grid-template-columns: 1fr; align-items: start; } }\n.tyw .headpair__fig{\n  margin: 0; background: var(--white); border: 1px solid var(--line);\n  border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-1);\n}\n.tyw .headpair__fig img{\n  display: block; width: 100%; height: auto; aspect-ratio: 4 \/ 3;\n  object-fit: cover; object-position: 50% 50%;\n}\n@media (min-width: 861px) { .tyw .headpair__fig img{ aspect-ratio: 5 \/ 4; } }\n.tyw .headpair__fig figcaption{\n  padding: 13px 16px 15px; font-size: 0.83rem; line-height: 1.5;\n  color: var(--ink-3); border-top: 1px solid var(--line);\n}\n\n\/* ============================================================\n   AT A GLANCE  (answer-first summary, #short)\n   ============================================================ *\/\n.tyw .sumcard{\n  background: var(--white); border: 1px solid var(--line);\n  border-radius: var(--r-lg); box-shadow: var(--shadow-1);\n  padding: clamp(20px, 2.6vw, 34px);\n}\n.tyw .sumdl{ display: grid; gap: 0; }\n.tyw .sumdl > div{\n  display: grid; grid-template-columns: 250px 1fr;\n  gap: clamp(14px, 2vw, 30px);\n  padding: 16px 0; border-top: 1px solid var(--line);\n}\n.tyw .sumdl > div:first-child{ border-top: 0; padding-top: 4px; }\n.tyw .sumdl dt{\n  font-family: var(--serif); font-weight: 600; font-size: 1.02rem;\n  color: var(--ink); line-height: 1.35;\n}\n.tyw .sumdl dd{ margin: 0; font-size: 0.98rem; color: var(--ink-2); line-height: 1.62; }\n@media (max-width: 720px) {\n  .tyw .sumdl > div{ grid-template-columns: 1fr; gap: 5px; padding: 14px 0; }\n  .tyw .sumdl dt{ font-size: 0.97rem; color: var(--gold-600); }\n}\n\n\/* ============================================================\n   RELATED LINKS GRID  (#more)\n   ============================================================ *\/\n.tyw .linkgrid{\n  list-style: none; margin: 0; padding: 0;\n  display: grid; grid-template-columns: repeat(3, 1fr);\n  gap: clamp(14px, 1.8vw, 22px);\n}\n.tyw .linkgrid li{\n  background: var(--white); border: 1px solid var(--line);\n  border-radius: 14px; padding: 18px 20px 17px;\n  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;\n}\n.tyw .linkgrid li:hover{ transform: translateY(-3px); box-shadow: var(--shadow-2); border-color: var(--gold-300); }\n.tyw .linkgrid a{\n  display: block; font-family: var(--serif); font-weight: 600;\n  font-size: 1.02rem; line-height: 1.32; color: var(--ink);\n  text-decoration: none; margin-bottom: 6px;\n}\n.tyw .linkgrid li:hover a{ color: var(--gold-600); }\n.tyw .linkgrid a::after{ content: \" \\2192\"; color: var(--gold); }\n.tyw .linkgrid span{ display: block; font-size: 0.88rem; color: var(--ink-3); line-height: 1.5; }\n@media (max-width: 980px) { .tyw .linkgrid{ grid-template-columns: repeat(2, 1fr); } }\n@media (max-width: 620px) { .tyw .linkgrid{ grid-template-columns: 1fr; } }\n\n\/* Signup form additions: honeypot and error message.\n   The honeypot must be genuinely invisible but not display:none, so bots fill it. *\/\n.tyw .wireform .fld--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}\n.tyw .wireform__err{margin:.65rem 0 0;font-size:.87rem;line-height:1.45;color:#ffd7c9;\n  background:rgba(200,60,40,.22);border:1px solid rgba(255,150,130,.45);\n  border-radius:8px;padding:.55rem .7rem}\n\n\/* STICKY_QUIZ. The taster card is 682px beside a 1207px column, which left a\n   525px void at 1440 and 527px at 1280 (measured). Sticking it removes the void\n   without inventing copy. 96px clears the sticky TY subnav. Off below 1024,\n   where the grid is one column and sticky would trap the card. *\/\n@media (min-width: 1025px) {\n  .tyw #students .grid.g2 > .tool{ position: sticky; top: 96px; }\n}\n\n\/* ==========================================================================\n   HJUMP. Four jump buttons under the hero stat card, mirroring four of the six\n   top menu items. They fill the space left when the stat card is shorter than\n   the copy column. .hero__side stacks the card and the buttons so .hero__grid\n   stays at two columns. align-items on the grid is switched to stretch so the\n   right column fills, otherwise the pair sits centred with the void restored.\n   Contrast on --teal-950: white body 15.9:1, --gold-100 label 12.6:1,\n   --on-dark-2 description 6.4:1. All measured.\n   ========================================================================== *\/\n.tyw .hero__side{ display: grid; gap: clamp(16px, 1.8vw, 22px); align-content: start; }\n.tyw .hjump__lb{\n  font-family: var(--ui); font-size: 0.68rem; font-weight: 700; letter-spacing: .12em;\n  text-transform: uppercase; color: var(--gold-100); margin: 0 0 10px;\n}\n.tyw .hjump__g{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }\n.tyw .hjump__b{\n  display: grid; grid-template-columns: 1fr auto; align-items: center;\n  column-gap: 10px; row-gap: 3px; text-decoration: none;\n  padding: 14px 15px; border-radius: var(--r);\n  border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .04);\n  transition: background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);\n}\n.tyw .hjump__b b{\n  font-family: var(--ui); font-size: 0.88rem; font-weight: 700; color: var(--white);\n  letter-spacing: -.01em; line-height: 1.25;\n}\n.tyw .hjump__b span{\n  grid-column: 1 \/ -1; grid-row: 2; font-size: 0.75rem; color: var(--on-dark-2); line-height: 1.35;\n}\n.tyw .hjump__b svg{ grid-column: 2; grid-row: 1; color: var(--gold-300); flex: none;\n  transition: transform .25s var(--ease); }\n.tyw .hjump__b:hover{\n  background: rgba(232, 119, 48, .13); border-color: rgba(232, 119, 48, .42);\n  transform: translateY(-2px);\n}\n.tyw .hjump__b:hover svg{ transform: translateX(3px); }\n.tyw .hjump__b:focus-visible{ outline: 2px solid var(--gold-300); outline-offset: 3px; }\n@media (max-width: 900px) { .tyw .hjump__g{ grid-template-columns: 1fr; } }\n\n\/* Tier 5 has no published rate. Repeating Contact Jess in three cells under three\n   different sub-labels read badly, so the three euro cells are replaced by one\n   wide cell that spans them and says the thing once. *\/\n.tyw #pBig{ display: none; }\n.tyw .res--noprice .res__cell:has(#pPer), .tyw .res--noprice .res__cell:has(#pTotal), .tyw .res--noprice .res__cell:has(#pHour){ display: none; }\n.tyw .res--noprice #pBig{ display: block; grid-column: span 3; }\n.tyw #pBig b{ color: var(--gold-300); font-family: var(--serif); letter-spacing: -.02em; }\n.tyw #pBig span{ max-width: 62ch; }\n@media (max-width: 700px) { .tyw .res--noprice #pBig{ grid-column: 1 \/ -1; } }\n\n\n\/* ===== HUB NAV =============================================================\n   The sticky bar carries the four Transition Year destinations on every page\n   rather than in page section links, which the hero \"Jump to\" cards already\n   handle. The current page is a filled teal pill and also carries\n   aria-current=\"page\" so it is announced, not only coloured.\n   MEASURED on the mockup: header 69px at 1440 and 1280, 90px at 390, no\n   horizontal overflow at any of the three widths. On phones the four pills sit\n   on a second row and stay visible, so changing page never needs a menu tap.\n   The build script keeps these links in the same tab, see NAV_ZONES.\n========================================================================== *\/\n.tyw .hubnav{ display: flex; gap: 4px; margin-left: auto; align-items: center; }\n.tyw .hubnav a{\n  padding: 8px 14px; border-radius: 100px; text-decoration: none;\n  font-size: 0.88rem; font-weight: 600; color: var(--ink-2);\n  transition: background .2s, color .2s; white-space: nowrap;\n}\n.tyw .hubnav a:hover{ background: var(--paper-3); color: var(--ink); }\n.tyw .hubnav a[aria-current=\"page\"]{ background: var(--teal); color: var(--white); }\n@media (max-width: 1040px) {\n  .tyw .hubnav{ display: flex; order: 3; width: 100%; margin-left: 0;\n            overflow-x: auto; -webkit-overflow-scrolling: touch;\n            scrollbar-width: none; padding-bottom: 2px; }\n  .tyw .hubnav::-webkit-scrollbar{ display: none; }\n  .tyw .hubnav a{ font-size: 0.78rem; padding: 6px 10px; letter-spacing: 0; }\n  .tyw .hubnav{ gap: 3px; }\n  .tyw .hdr__in{ flex-wrap: wrap; row-gap: 8px; }\n}\n\n\/* the site header is position:relative and scrolls away, so the TY bar can sticky to the top without colliding with it *\/\n.tyw .brand .brand__tx{border-left:0;padding-left:0;margin-left:0}\n.tyw .brand__tx span{font-size:.72rem;letter-spacing:.14em}\n.tyw .hdr{z-index:70}\n.tyw{overflow-x:clip;overflow-y:visible}\n#content:has(.tyw),.site-content:has(.tyw),.ast-container:has(.tyw),#primary:has(.tyw),.content-area:has(.tyw),.site-main:has(.tyw),article:has(.tyw),.ast-article-single:has(.tyw),.entry-content:has(.tyw){margin:0!important;padding:0!important;max-width:none!important;border:0!important;width:100%!important;float:none!important}\n.entry-content[ast-blocks-layout] > .tyw,.entry-content > .tyw,.tyw{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}\nhtml:has(body .tyw){scroll-behavior:smooth}\n\n<\/style>\n<div class=\"tyw\">\n<!-- ================= HEADER ================= -->\n<header class=\"hdr\" id=\"hdr\">\n  <div class=\"wrap hdr__in\">\n    <a class=\"brand\" href=\"#top\">\n      \n      <span class=\"brand__tx\"><span>Transition Year<\/span><\/span>\n    <\/a>\n    <nav class=\"hubnav\" id=\"hubnav\" aria-label=\"Transition Year pages\">\n      <a href=\"\/transition-year\/\">Overview<\/a>\n      <a href=\"\/transition-year-programme\/\" aria-current=\"page\">For students<\/a>\n      <a href=\"\/transition-year-course\/\">For schools<\/a>\n      <a href=\"\/transition-year\/enquiry-form\/\">Pricing<\/a>\n      <\/nav>\n    <a class=\"btn btn--gold btn--sm\" href=\"\/transition-year-course\/#quote\" target=\"_blank\" rel=\"noopener\">Get a quote <span class=\"arw\">&rarr;<\/span><\/a>\n    <button class=\"burger\" id=\"burger\" aria-label=\"Menu\" aria-expanded=\"false\" aria-controls=\"mnav\"><span><\/span><\/button>\n  <\/div>\n  <nav class=\"mnav\" id=\"mnav\" aria-label=\"Mobile navigation\">\n  <a href=\"\/transition-year\/#why\">Why TEFL<\/a>\n  <a href=\"\/transition-year-course\/#map\">Where it runs<\/a>\n  <a href=\"\/transition-year-course\/#planner\">Fit planner<\/a>\n  <a href=\"\/transition-year\/#character\">Character building<\/a>\n  <a href=\"#after\">After the certificate<\/a>\n  <a href=\"#students\">For students<\/a>\n  <a href=\"\/transition-year-course\/#wire\">The Fourth Year<\/a>\n  <a href=\"\/transition-year-course\/#faq\">Questions<\/a>\n    <a class=\"btn btn--gold\" href=\"\/transition-year-course\/#quote\">Get a quote for your cohort<\/a>\n  <\/nav>\n<\/header>\n\n<!-- ================= HERO ================= -->\n<section class=\"hero\" id=\"top\">\n  <div class=\"wrap hero__in\">\n    <div class=\"hero__grid\">\n      <div>\n        <span class=\"pill rv is-in\"><i><\/i> For Transition Year students and their parents<\/span>\n        <h1 class=\"rv is-in\">The Transition Year programme, from the <em>student<\/em> side.<\/h1>\n        <p class=\"hero__lede rv rv-d1 is-in\">Ten assessed modules, 120 hours and a qualification that is still worth something at twenty two. This is what the work actually looks like, what gets handed in, and where it leads once Transition Year is over.<\/p>\n        <div class=\"hero__cta rv rv-d2 is-in\">\n          <a class=\"btn btn--gold\" href=\"#students\">See what you would do <span class=\"arw\">&rarr;<\/span><\/a>\n          <a class=\"btn btn--ghost\" href=\"\/transition-year-course\/\" target=\"_blank\" rel=\"noopener\">For schools and coordinators<\/a>\n        <\/div>\n        <p class=\"hero__note rv rv-d3 is-in\">\n          <svg width=\"17\" height=\"17\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.4\"><path d=\"M20 6 9 17l-5-5\"\/><\/svg>\n          Yours to do in your own time, and a focused student can be finished in about three weeks.\n        <\/p>\n      <\/div>\n\n      <div class=\"hero__side\">\n      <div class=\"hcard rv rv-d2 is-in\">\n        <div class=\"hcard__hd\"><b>What you come away with<\/b><span>2026 \/ 27<\/span><\/div>\n        <div class=\"hstats\">\n          <div class=\"hstat\"><b data-count=\"120\">120<\/b><span>hours, ten assessed modules<\/span><\/div>\n          <div class=\"hstat\"><b data-count=\"10\">10<\/b><span>modules with a marked assignment each<\/span><\/div>\n          <div class=\"hstat\"><b>Lifetime<\/b><span>the certificate does not expire<\/span><\/div>\n          <div class=\"hstat\"><b>3 weeks<\/b><span>the fastest a focused student finishes it<\/span><\/div>\n        <\/div>\n        <p class=\"hcard__ft\">It counts as a Transition Year project, and it counts again on a CV years later. <a href=\"\/transition-year\/\" target=\"_blank\" rel=\"noopener\">More about the course overall<\/a>.<\/p>\n      <\/div>\n\n      <nav class=\"hjump rv rv-d3 is-in\" aria-label=\"Jump to a section\">\n        <p class=\"hjump__lb\">Jump to<\/p>\n        <div class=\"hjump__g\"><a class=\"hjump__b\" href=\"#lifeskills\"><b>Life skills<\/b><span>How it sits beside the school\u2019s own TY modules<\/span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"hjump__b\" href=\"#projects\"><b>The TY project<\/b><span>What you hand in and what you present<\/span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"hjump__b\" href=\"#after\"><b>Afterwards<\/b><span>Where the certificate leads once TY is over<\/span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg><\/a><a class=\"hjump__b\" href=\"\/transition-year\/\" target=\"_blank\" rel=\"noopener\"><b>The course overall<\/b><span>The 120 hours, the modules and the accreditation<\/span><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\"><path d=\"M5 12h13M13 6l6 6-6 6\"\/><\/svg><\/a><\/div>\n      <\/nav>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div class=\"ribbon\">\n    <div class=\"wrap ribbon__in\">\n      <span class=\"ribbon__lb\">Accredited and regulated<\/span>\n      <span class=\"ribbon__it\"><b>Ofqual regulated<\/b><span>Ireland&#8217;s only Ofqual regulated TEFL provider<\/span><\/span>\n      <span class=\"ribbon__it\"><b>OTCAC accredited<\/b><span>UK based accreditor of online courses<\/span><\/span>\n      <span class=\"ribbon__it\"><b>The CPD Group<\/b><span>120 CPD credits<\/span><\/span>\n      <span class=\"ribbon__it\"><b>Gaisce partner<\/b><span>President&#8217;s Award challenge partner<\/span><\/span>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= PACE ================= -->\n<section class=\"sect\" id=\"pace\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">How the pace works<\/p>\n      <h2 class=\"display\">Three ways to fit it in, and all three are fine.<\/h2>\n      <p class=\"lede\">It is 120 hours and it is self paced, so the speed is your decision rather than the timetable&#8217;s. These are the three shapes it usually takes.<\/p>\n    <\/div>\n    <div class=\"grid g3\">\n      <article class=\"card rv rv-d1\">\n        <span class=\"pacek\">Three weeks<\/span>\n        <h3>Flat out<\/h3>\n        <p>Three weeks, if you want it done before the exams. That means the TY slot plus a few hours at home, and it is how a focused class clears the ten modules quickest.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d2\">\n        <span class=\"pacek\">A term<\/span>\n        <h3>Weekly<\/h3>\n        <p>One slot a week across a term, which is what most classes do. Nothing is lost by taking longer, and the certificate at the end is identical.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d3\">\n        <span class=\"pacek\">Nine months<\/span>\n        <h3>Your own time<\/h3>\n        <p>Nine months of access, on a laptop, a school computer or the app. Stop for the mid term or for a match weekend and pick up exactly where you left off.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect tint\" id=\"students\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">For students<\/p>\n      <h2 class=\"display\">Online courses for Transition Year, from the student side.<\/h2>\n      <p class=\"lede\">Five real decisions from the grammar and classroom management modules. Not a personality quiz. Get one wrong and you will still learn something, which is rather the point.<\/p>\n    <\/div>\n\n    <div class=\"grid g2\" style=\"align-items:start\">\n      <div class=\"tool rv rv-d1\">\n        <div class=\"tool__hd\">\n          <div><h3>The sixty second taster<\/h3><p>Five questions from the real modules.<\/p><\/div>\n          <span class=\"tool__badge\">Quiz<\/span>\n        <\/div>\n        <div class=\"tool__bd\">\n          <div class=\"quiz__bar\" id=\"qBar\" aria-hidden=\"true\"><\/div>\n          <div id=\"qStage\"><\/div>\n        <\/div>\n        <div class=\"tool__ft\">\n          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><path d=\"M12 16v-4M12 8h.01\"\/><\/svg>\n          Your answers stay on this page. Nothing is recorded and nothing is sent.\n        <\/div>\n      <\/div>\n\n      <div class=\"rv rv-d2\">\n        <h3 class=\"display\" style=\"font-size:var(--step-2);margin-bottom:8px\">Where it could take you<\/h3>\n        <p class=\"small\" style=\"margin-bottom:22px\">Three honest routes, with the rules attached rather than left out.<\/p>\n        <div class=\"grid\" style=\"gap:14px\">\n          <article class=\"route\">\n            <div class=\"route__top\">\n              <span class=\"route__when\">Straight after TY<\/span>\n              <h3>Tutoring, camps and volunteering, at home<\/h3>\n              <p>Summer English camps in Ireland take on young assistants, and one to one grinds in English are the most common paid work a sixteen year old with a teaching qualification actually gets.<\/p>\n            <\/div>\n            <div class=\"route__rules\">\n              <b>The rules<\/b>\n              <ul>\n                <li>You can hold the certificate at sixteen. What changes with age is what you can do with it.<\/li>\n                <li>Anyone working with under eighteens in Ireland goes through Garda vetting, arranged by the employer.<\/li>\n              <\/ul>\n            <\/div>\n          <\/article>\n          <article class=\"route\">\n            <div class=\"route__top\">\n              <span class=\"route__when\">The gap year<\/span>\n              <h3>Teaching English abroad<\/h3>\n              <p>The certificate is the entry requirement almost everywhere. It is the single most portable thing a school leaver can carry into a year away.<\/p>\n            <\/div>\n            <div class=\"route__rules\">\n              <b>The rules<\/b>\n              <ul>\n                <li>Paid teaching abroad almost always needs you to be eighteen.<\/li>\n                <li>A great many countries also require a degree for the work visa, so this is often a post college route rather than a post school one.<\/li>\n                <li>Online teaching and volunteer placements have the fewest barriers.<\/li>\n              <\/ul>\n            <\/div>\n          <\/article>\n          <article class=\"route\">\n            <div class=\"route__top\">\n              <span class=\"route__when\">Longer term<\/span>\n              <h3>Teaching, speech and language, linguistics, aid work<\/h3>\n              <p>Students who take this in TY turn up disproportionately in education, languages and social care courses afterwards. Having stood in front of a class at sixteen is a reason to pick a degree, or a reason to rule one out, and both are useful.<\/p>\n            <\/div>\n            <div class=\"route__rules\">\n              <b>The honest bit<\/b>\n              <ul>\n                <li>A TEFL certificate carries no CAO points and no UCAS tariff points. Nobody should take it expecting either.<\/li>\n                <li>What it gives you is something concrete to write about and to talk about at interview.<\/li>\n              <\/ul>\n            <\/div>\n          <\/article>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div style=\"margin-top:clamp(34px,4vw,56px)\">\n      <div class=\"sect-head rv\" style=\"margin-bottom:26px\">\n        <h2 class=\"display\" style=\"font-size:var(--step-2)\">Four short add ons, matched to TY pathways<\/h2>\n        <p class=\"lede\" style=\"font-size:var(--step-0)\">Fifteen euro each, and each one points at a subject choice a student is already weighing up.<\/p>\n      <\/div>\n      <div class=\"grid g4\">\n        <article class=\"card rv rv-d1\"><span class=\"card__num\">01<\/span><h3>TEFL for the Digital Classroom<\/h3><p>For the student leaning towards digital media, computer science or an enterprise project.<\/p><\/article>\n        <article class=\"card rv rv-d2\"><span class=\"card__num\">02<\/span><h3>Early Years TEFL Teacher<\/h3><p>For anyone thinking about childcare, primary teaching or social care.<\/p><\/article>\n        <article class=\"card rv rv-d3\"><span class=\"card__num\">03<\/span><h3>TEFL Grammar Guru<\/h3><p>For the languages and linguistics crowd, and for anyone who wants their own grammar to stop being guesswork.<\/p><\/article>\n        <article class=\"card rv rv-d4\"><span class=\"card__num\">04<\/span><h3>Breathe and Teach<\/h3><p>English through mindfulness. For students looking at psychology, wellbeing or SPHE as a pathway.<\/p><\/article>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect tint\" id=\"gallery\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">Certificate day<\/p>\n      <h2 class=\"display\">TY courses for students, in real Irish schools.<\/h2>\n      <p class=\"lede\">These are Transition Year students in Irish schools on the day their certificates arrived. Same course, same ten modules, different rooms.<\/p>\n    <\/div>\n\n    <div class=\"pbgrid\">\n      <figure class=\"pbfig rv\">\n        <img src=\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\" alt=\"Ten Transition Year students holding their TEFL certificates in a school corridor in front of a large mosaic\">\n        <figcaption>A full TY group with their certificates, named and dated, on the morning they came in.<\/figcaption>\n      <\/figure>\n      <figure class=\"pbfig rv rv-d1\">\n        <img src=\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-2.jpg\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\" alt=\"A mixed Transition Year class holding TEFL certificates outside the front door of their school\">\n        <figcaption>Boys and girls, one cohort, finished inside a single term alongside the rest of the TY plan.<\/figcaption>\n      <\/figure>\n      <figure class=\"pbfig rv rv-d2\">\n        <img src=\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-3.jpg\" width=\"1000\" height=\"750\" loading=\"lazy\" decoding=\"async\" alt=\"Five Transition Year students holding their TEFL certificates at the entrance to their school\">\n        <figcaption>Smaller groups work just as well. There is no minimum class size to get started.<\/figcaption>\n      <\/figure>\n    <\/div>\n\n    <p class=\"pbnote\">Photographs supplied by partner schools and used with their permission.<\/p>\n  <\/div>\n<\/section>\n\n<section class=\"sect\" id=\"lifeskills\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">Life skills and wellbeing<\/p>\n      <h2 class=\"display\">TY life skills courses, and where this one differs.<\/h2>\n      <p class=\"lede\">Most TY life skills courses are built and run in house, and they are often the best weeks of the year. We are not trying to replace them. It is worth being straight about what each is for.<\/p>\n    <\/div>\n    <div class=\"grid g3\">\n      <article class=\"card rv rv-d1\">\n        <h3>What life skills modules do well<\/h3>\n        <p>Cooking, budgeting, first aid, driver theory, public speaking, mental health and wellbeing. They are cheap to run, easy to move around a timetable, and they are about the person rather than the grade. Nothing here is a substitute for any of that.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d2\">\n        <h3>What they rarely leave behind<\/h3>\n        <p>Very few end with something external. A student finishes the year having genuinely grown, but with nothing they can put on a CV, a CAO personal statement or a job application two or three years later when it would actually be useful.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d3\">\n        <h3>Where this sits<\/h3>\n        <p>This is a life skills course that happens to end in a regulated qualification. Standing in front of a room and explaining something to a person who does not yet understand it is public speaking, patience and planning at the same time. The difference is that the paperwork outlives the year.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect tint\" id=\"projects\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">For the TY portfolio<\/p>\n      <h2 class=\"display\">Using it as a Transition Year project.<\/h2>\n      <p class=\"lede\">Transition Year projects need three things: something the student does, something they can show, and something they can stand up and talk about. A course with ten assessed modules and a dated certificate gives you all three without you having to design the project from scratch.<\/p>\n    <\/div>\n    <div class=\"grid g3\">\n      <article class=\"card rv rv-d1\">\n        <h3>What the student hands in<\/h3>\n        <p>Ten completed module assessments, a completion record with dates against each one, and an externally awarded certificate in their own name. That is the evidence half of a TY project already finished, and it is per student rather than per group.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d2\">\n        <h3>What they present<\/h3>\n        <p>If you want a spoken element, the simplest one we suggest is a ten minute lesson taught back to a first year class or a language group, planned using the lesson planning module. It is the part parents remember at the showcase, and it is the part students are nervous about right up until they have done it.<\/p>\n      <\/article>\n      <article class=\"card rv rv-d3\">\n        <h3>Where it counts twice<\/h3>\n        <p>We are a Gaisce challenge partner, so the same hours can sit in a President&#8217;s Award personal skill log. One block of Transition Year time then produces a qualification, a portfolio entry and progress towards a national award.<\/p>\n      <\/article>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect\" id=\"after\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">Interactive \u00b7 after the certificate<\/p>\n      <h2 class=\"display\">The part that starts the day the course ends.<\/h2>\n      <p class=\"lede\">Most TY programmes stop at the certificate. This is what a student still has access to in fifth year, in sixth year, and in the gap year after it. Tap any step to open it.<\/p>\n    <\/div>\n    <div class=\"tl rv rv-d1\"><div class=\"tl__track\" id=\"tlTrack\">\n<div class=\"tlrow is-on\"><div class=\"tlrow__dot\">1<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"true\"><div class=\"tlrow__hd\"><b>The school code lands<\/b><span class=\"tlrow__when\">Week 1<\/span><\/div><div class=\"tlrow__more\"><p>One email with a code. Students enrol themselves with their school address, so there are no lists to compile and no logins to hand out. You can see who has started by the end of the first week.<\/p><\/div><\/div><\/div><div class=\"tlrow\"><div class=\"tlrow__dot\">2<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\"><div class=\"tlrow__hd\"><b>Ten modules, ten quizzes<\/b><span class=\"tlrow__when\">Weeks 2 to 4<\/span><\/div><div class=\"tlrow__more\"><p>Video, reading and a short assessment at the end of each module. Assessors mark the written work, not you. A focused class gets through it in three to four weeks; most take a term and that is fine.<\/p><\/div><\/div><\/div><div class=\"tlrow\"><div class=\"tlrow__dot\">3<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\"><div class=\"tlrow__hd\"><b>The certificate and the reference letter<\/b><span class=\"tlrow__when\">On completion<\/span><\/div><div class=\"tlrow__more\"><p>A personalised digital certificate with the student\u2019s name on it, plus a reference letter from us. Hard copies are available for schools that want something to hand over at an awards night.<\/p><\/div><\/div><\/div><div class=\"tlrow\"><div class=\"tlrow__dot\">4<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\"><div class=\"tlrow__hd\"><b>Lifetime alumni access<\/b><span class=\"tlrow__when\">Fifth year<\/span><\/div><div class=\"tlrow__more\"><p>The account does not close. Students who come back in fifth or sixth year still have the course materials, and the alumni area is where they find out what the certificate is actually worth.<\/p><\/div><\/div><\/div><div class=\"tlrow\"><div class=\"tlrow__dot\">5<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\"><div class=\"tlrow__hd\"><b>The jobs board and the webinars<\/b><span class=\"tlrow__when\">Sixth year<\/span><\/div><div class=\"tlrow__more\"><p>A live board of TEFL vacancies, and the careers and skills webinars we run in September, October, November and January. Students can join those long after TY has finished.<\/p><\/div><\/div><\/div><div class=\"tlrow\"><div class=\"tlrow__dot\">6<\/div><div class=\"tlrow__bd\" role=\"button\" tabindex=\"0\" aria-expanded=\"false\"><div class=\"tlrow__hd\"><b>Job assistance, from a person<\/b><span class=\"tlrow__when\">After school<\/span><\/div><div class=\"tlrow__more\"><p>When a student is genuinely applying for work abroad, they can come back to us for help with the application, the CV and the interview. That is the part that separates a certificate from a programme.<\/p><\/div><\/div><\/div>\n<\/div><\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">In their own words<\/p>\n      <h2 class=\"display\">Students who have already done it.<\/h2>\n      <p class=\"lede\">Real reviews, left by Transition Year students in Irish schools, quoted exactly as written.<\/p>\n    <\/div>\n    <div class=\"quotes\">\n      <figure class=\"quote rv rv-d1\">\n        <div class=\"stars\" aria-label=\"Rated 5 out of 5\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><\/div>\n        <div class=\"quote__mk\">&ldquo;<\/div>\n        <p>My experience was 10\/10 on this course as it was so easy to follow at your own pace. The course is so flexible and gives you so many helpful links which is such a nice touch as well.<\/p>\n        <footer><b>Amy<\/b><span>Athlone Community College, Co. Westmeath<\/span><\/footer>\n      <\/figure>\n      <figure class=\"quote rv rv-d2\">\n        <div class=\"stars\" aria-label=\"Rated 5 out of 5\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><\/div>\n        <div class=\"quote__mk\">&ldquo;<\/div>\n        <p>Great qualification that allows you explore different cultures while teaching and interacting with many different nationalities and personalities and even children with different needs and abilities.<\/p>\n        <footer><b>Sinead<\/b><span>Beara Community School, Co. Cork<\/span><\/footer>\n      <\/figure>\n      <figure class=\"quote rv rv-d3\">\n        <div class=\"stars\" aria-label=\"Rated 5 out of 5\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><\/div>\n        <div class=\"quote__mk\">&ldquo;<\/div>\n        <p>The assessments were very rewarding and I liked doing them as they gave me a sense of achievement.<\/p>\n        <footer><b>Amy<\/b><span>Sacred Heart Secondary School<\/span><\/footer>\n      <\/figure>\n      <figure class=\"quote rv rv-d4\">\n        <div class=\"stars\" aria-label=\"Rated 5 out of 5\"><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"currentColor\"><path d=\"m12 2 3 6.5 7 .9-5 4.8 1.2 7L12 18l-6.2 3.2L7 14.2 2 9.4l7-.9Z\"\/><\/svg><\/div>\n        <div class=\"quote__mk\">&ldquo;<\/div>\n        <p>Great source of learning and has provided me with a qualification that will unlock endless opportunities for me.<\/p>\n        <footer><b>Isobel<\/b><span>Scoil Mhuire<\/span><\/footer>\n      <\/figure>\n    <\/div>\n  <\/div>\n<\/section>\n\n<section class=\"sect dark tex tex--glow\" id=\"enquiry\">\n  <div class=\"wrap\">\n    <div class=\"sect-head rv\">\n      <p class=\"eyebrow\">Next step<\/p>\n      <h2 class=\"display\">Ask about doing it in your school.<\/h2>\n      <p class=\"lede\">Schools book this as a group, so the enrolment usually goes through your Transition Year coordinator rather than through you directly. Here is how it works from where you are standing.<\/p>\n    <\/div>\n\n    <div class=\"steps rv rv-d1\">\n      <div class=\"step\"><i>1<\/i><b>Tell your TY coordinator<\/b><p>Send them the <a href=\"\/transition-year-course\/\" target=\"_blank\" rel=\"noopener\">page written for schools<\/a>. It has the pricing tiers, the timetable planner and the answers to what they will ask first, so they can decide without a phone call.<\/p><\/div>\n      <div class=\"step\"><i>2<\/i><b>Or ask us yourself<\/b><p>If you are a parent, or a student whose school has not looked at it yet, send us an enquiry and we will come back to you with what it would involve.<\/p><\/div>\n      <div class=\"step\"><i>3<\/i><b>What happens then<\/b><p>Once your school is set up you get a code, you enrol yourself online with your school email, and the ten modules are yours to work through at your own pace.<\/p><\/div>\n    <\/div>\n\n    <div class=\"hero__cta rv rv-d2\" style=\"justify-content:center;margin-top:1.6rem\">\n      <a class=\"btn btn--gold\" href=\"\/transition-year-course\/#quote\" target=\"_blank\" rel=\"noopener\">Send an enquiry <span class=\"arw\">&rarr;<\/span><\/a>\n      <a class=\"btn btn--ghost\" href=\"\/transition-year-course\/\" target=\"_blank\" rel=\"noopener\">See the page for schools<\/a>\n    <\/div>\n  <\/div>\n<\/section>\n\n<!-- ================= FOOTER ================= -->\n<\/div>\n<script id=\"ty-hub-map\">window.TY_MAP={\"w\": 1000.0, \"h\": 1270.0, \"paths\": {\"Carlow\": \"M768.3 847.9L766.2 870.3L763.0 875.6L744.1 882.1L741.7 900.1L727.2 928.9L723.8 933.2L712.4 933.9L707.6 939.7L708.0 895.2L696.8 875.7L701.0 859.8L677.0 852.7L675.7 848.6L680.2 823.6L695.3 825.1L707.8 813.2L713.6 817.8L717.3 817.6L724.2 807.0L740.9 804.8L744.9 797.1L745.1 792.3L747.1 791.4L776.4 798.6L778.8 801.9L785.5 798.8L790.9 801.7L788.4 808.0L787.4 818.8L781.8 822.4L773.2 824.3L767.1 819.3L760.0 821.0L758.3 832.8L760.5 839.0L768.3 847.9Z\", \"Cavan\": \"M641.8 527.5L640.5 524.0L637.3 523.2L617.5 529.3L601.5 506.6L586.3 500.1L584.6 493.0L582.9 492.3L581.2 482.2L582.9 465.8L581.4 459.3L552.8 428.5L544.5 427.8L535.7 430.7L526.5 416.0L512.9 402.7L502.2 401.3L502.4 387.3L513.7 369.1L518.9 365.5L526.0 369.9L528.5 367.8L531.2 368.9L535.5 381.3L536.8 393.6L540.3 397.6L565.5 397.3L570.1 404.2L572.7 403.3L577.7 407.7L579.0 414.5L585.6 416.3L590.6 421.5L596.3 419.5L605.4 422.1L607.2 420.8L607.2 417.5L616.9 413.1L616.6 418.7L623.9 418.4L621.4 422.6L632.4 422.9L645.0 432.1L657.8 436.4L665.5 436.0L669.1 431.7L671.7 433.9L685.7 434.2L700.9 455.7L709.2 462.5L719.7 476.9L727.5 485.5L737.8 491.2L732.9 499.8L726.1 498.0L702.8 499.4L700.2 503.0L700.2 506.6L707.3 523.4L700.5 532.7L687.4 535.6L666.1 527.5L650.1 531.5L643.3 526.1L641.8 527.5Z\", \"Clare\": \"M179.3 884.7L197.6 871.6L197.8 869.1L206.6 867.3L204.1 863.7L205.8 862.5L204.6 862.5L205.5 859.9L212.0 856.6L208.3 852.8L213.4 851.2L212.7 848.2L224.6 845.5L228.0 850.4L228.4 846.6L234.3 845.7L234.6 841.3L232.2 840.1L237.8 836.4L235.2 835.2L236.1 832.7L234.6 828.0L241.3 825.2L240.3 823.3L242.1 822.1L240.7 820.6L245.9 819.8L245.8 817.3L241.4 815.9L246.7 810.0L243.8 810.7L244.9 807.5L243.3 806.9L253.7 800.6L260.8 794.2L261.4 790.6L259.5 786.5L251.4 790.0L243.7 788.7L239.5 790.6L237.8 789.9L238.8 788.4L237.8 787.1L245.5 779.4L245.9 773.7L253.2 766.6L249.9 763.3L258.3 753.2L259.3 746.6L268.1 740.7L272.5 732.2L271.6 727.8L276.6 721.5L284.7 725.9L294.5 727.3L295.4 729.4L293.3 729.8L297.2 732.2L299.8 731.5L300.6 730.0L299.0 729.4L303.0 726.5L306.7 725.9L299.7 723.1L303.5 721.3L301.6 720.5L320.3 721.7L325.3 726.6L326.1 739.9L343.8 750.0L346.5 769.7L357.2 777.2L360.4 774.2L365.1 774.0L385.2 758.8L396.7 756.9L409.0 759.1L426.5 774.7L441.0 776.6L453.8 768.7L452.7 789.0L448.2 794.8L440.6 798.6L436.8 796.8L435.7 800.5L432.5 801.1L427.6 836.9L417.2 862.1L409.3 866.6L390.0 862.4L373.6 868.8L364.0 868.4L359.7 867.4L359.2 864.9L355.4 866.1L353.4 863.4L347.0 861.9L339.5 865.0L340.1 867.8L335.6 865.3L331.5 866.6L333.0 858.6L331.3 855.7L333.4 853.7L333.0 851.8L335.9 850.6L331.8 847.7L332.1 845.3L329.1 844.6L335.1 839.4L336.1 834.7L332.4 831.0L334.8 837.1L317.3 846.1L319.7 848.5L318.9 853.9L313.8 857.8L313.8 863.3L311.1 866.9L311.0 870.2L310.5 870.5L309.6 869.3L308.8 869.3L306.6 871.0L304.6 877.3L295.4 886.6L278.4 886.2L277.2 891.6L268.3 896.3L263.0 891.9L275.7 880.1L271.0 880.0L262.1 884.7L260.8 887.8L248.6 891.6L244.0 888.0L237.0 887.1L232.9 882.9L233.7 881.7L227.6 883.0L228.6 881.1L226.6 881.0L224.0 874.7L226.2 873.2L225.7 871.4L218.6 871.7L224.8 880.2L214.6 886.8L196.6 888.6L195.1 890.8L197.0 892.2L195.7 895.3L197.4 897.7L189.3 896.3L189.2 898.5L177.7 903.0L171.3 901.0L167.0 901.5L161.9 906.4L152.8 905.2L158.5 898.7L165.5 896.7L162.8 894.9L176.4 891.2L179.3 884.7Z\", \"Cork\": \"M119.8 1200.2L111.1 1206.0L113.6 1202.3L115.3 1201.2L115.4 1198.6L112.6 1195.7L117.1 1193.3L118.1 1196.3L125.0 1192.8L127.6 1194.1L131.4 1190.5L128.5 1189.8L130.4 1188.4L130.7 1184.0L122.2 1180.8L124.2 1178.0L139.7 1177.9L142.0 1174.2L146.6 1173.9L146.5 1170.9L151.3 1165.2L140.3 1164.8L145.0 1159.3L154.7 1157.2L157.3 1153.8L162.4 1160.6L168.0 1163.7L191.6 1141.1L200.0 1137.0L216.0 1139.8L227.2 1133.8L240.0 1122.3L249.7 1123.4L264.5 1111.0L267.1 1104.7L265.3 1092.8L269.2 1086.2L273.9 1082.5L289.5 1081.5L297.0 1074.8L297.0 1071.5L294.8 1069.0L289.1 1066.4L281.1 1058.1L282.2 1054.7L287.1 1051.6L282.2 1037.8L283.1 1021.4L271.1 1004.1L272.8 999.3L282.7 990.1L283.8 987.9L282.2 982.1L300.9 972.9L332.2 978.2L337.0 976.7L354.1 960.6L369.6 959.4L384.6 961.9L391.2 966.2L413.4 989.4L423.6 984.8L434.4 984.5L446.0 978.0L463.2 987.1L479.3 983.9L479.0 996.2L492.5 1010.8L482.7 1016.4L481.7 1023.4L483.5 1028.1L522.1 1080.2L535.8 1082.3L533.7 1084.7L535.6 1085.2L537.9 1093.1L530.5 1103.9L527.1 1105.7L526.8 1104.4L526.0 1103.8L522.1 1107.1L526.4 1104.5L525.9 1109.0L533.7 1112.9L532.4 1114.9L509.2 1120.1L504.7 1127.4L503.1 1127.2L508.5 1131.0L497.5 1136.3L485.0 1137.1L477.5 1143.6L475.7 1140.2L462.2 1141.2L463.1 1137.5L460.2 1134.1L462.9 1131.8L462.5 1129.5L466.0 1131.0L465.1 1126.9L475.3 1124.5L472.8 1124.8L473.9 1121.1L475.6 1121.2L476.6 1120.3L470.7 1121.1L470.2 1119.1L471.7 1116.6L472.3 1114.3L477.5 1113.2L475.1 1110.6L476.6 1108.4L473.7 1109.5L474.3 1112.1L472.5 1113.1L467.8 1111.4L467.9 1113.1L461.3 1113.7L460.4 1112.3L462.0 1111.5L457.2 1109.9L455.7 1112.6L471.6 1116.0L469.8 1117.9L469.2 1121.3L459.7 1119.9L459.2 1122.6L450.1 1125.7L448.3 1124.3L449.3 1116.4L447.5 1114.7L450.1 1113.6L450.7 1106.7L447.0 1112.6L436.7 1106.3L426.6 1107.3L436.7 1108.7L437.0 1113.9L432.4 1114.2L433.9 1114.9L445.7 1114.8L448.1 1117.9L448.0 1123.4L444.0 1128.0L454.4 1127.7L453.1 1133.3L451.6 1131.6L449.3 1132.1L455.1 1136.3L450.1 1136.3L448.3 1138.1L445.3 1134.8L443.6 1134.7L442.7 1133.2L437.7 1134.7L448.3 1138.4L457.8 1135.5L458.6 1139.3L455.0 1145.2L446.8 1149.7L452.5 1147.4L454.4 1148.8L454.5 1152.9L451.7 1159.9L448.2 1159.4L446.5 1164.6L438.2 1165.6L437.2 1169.2L432.0 1168.8L430.2 1173.7L427.7 1174.3L426.6 1173.1L427.7 1166.6L425.3 1170.6L424.3 1167.0L418.8 1163.3L419.1 1165.9L421.7 1165.9L424.3 1170.6L426.1 1171.5L421.4 1177.9L418.1 1177.6L418.3 1172.8L415.7 1168.1L412.0 1171.5L405.9 1166.7L407.1 1168.4L404.2 1170.6L399.2 1169.9L396.3 1161.9L395.6 1160.8L393.2 1160.0L392.3 1158.0L393.2 1160.7L395.7 1161.3L399.2 1171.2L404.5 1171.6L407.6 1169.5L411.6 1172.6L415.4 1169.5L414.9 1172.5L416.6 1174.4L415.1 1176.5L413.7 1176.1L413.5 1174.8L412.3 1173.7L411.9 1173.7L413.4 1176.4L412.7 1176.7L412.0 1178.2L411.5 1183.1L409.4 1184.4L408.8 1186.2L407.8 1186.4L407.6 1187.3L411.8 1191.8L409.8 1193.9L412.0 1197.2L411.0 1199.3L408.8 1197.7L409.0 1195.0L405.3 1193.3L405.4 1188.3L401.9 1186.8L387.9 1189.9L385.7 1184.6L386.8 1183.2L384.3 1182.3L385.6 1183.3L384.0 1186.9L368.5 1186.8L383.6 1189.2L379.8 1194.9L384.7 1197.8L379.6 1202.3L380.9 1205.9L379.1 1209.4L369.4 1209.5L370.7 1205.8L369.2 1202.5L366.7 1206.2L360.9 1202.0L352.8 1202.7L352.8 1196.9L347.3 1193.5L347.8 1198.7L352.0 1197.6L351.7 1200.8L345.2 1199.3L344.3 1201.2L349.6 1202.6L349.5 1207.7L345.0 1209.7L345.7 1215.1L343.8 1217.1L339.4 1219.3L338.9 1216.3L336.2 1217.1L334.0 1222.5L332.9 1221.8L333.3 1215.1L325.9 1210.7L322.4 1211.2L320.8 1206.4L319.9 1208.4L322.8 1213.1L316.0 1215.9L312.3 1212.9L314.0 1215.2L310.4 1217.3L303.2 1211.2L301.0 1212.1L299.8 1208.2L298.1 1206.8L299.6 1212.9L303.9 1213.9L305.5 1219.7L302.5 1219.1L303.3 1220.1L300.4 1221.6L301.6 1223.0L298.4 1224.9L296.8 1224.0L298.2 1222.3L296.0 1222.8L296.6 1225.4L293.9 1227.2L292.6 1225.7L295.1 1220.6L294.7 1216.3L293.5 1216.0L294.3 1221.9L290.7 1225.4L291.7 1226.6L290.4 1229.2L285.9 1231.7L287.1 1235.1L283.4 1237.4L280.4 1237.0L281.7 1233.3L275.4 1236.3L276.3 1232.5L276.0 1231.2L262.2 1241.3L255.2 1240.9L253.6 1239.1L256.8 1234.9L259.6 1235.5L259.8 1231.7L255.5 1235.4L252.0 1232.5L254.6 1232.9L253.2 1230.5L257.8 1227.3L259.1 1223.5L262.5 1222.8L263.3 1223.7L262.1 1224.8L262.2 1225.4L266.0 1221.1L257.8 1223.0L256.9 1227.3L252.2 1229.5L249.4 1232.5L248.4 1231.0L249.6 1227.0L247.3 1230.2L246.0 1227.8L250.6 1224.4L252.9 1216.7L249.2 1219.2L248.0 1217.8L249.0 1216.9L249.0 1215.4L247.1 1215.4L246.2 1218.0L241.7 1212.6L244.3 1216.5L243.3 1217.8L245.6 1217.9L241.7 1223.6L238.3 1221.8L238.0 1224.2L228.0 1227.4L228.6 1222.5L227.0 1222.3L224.7 1228.7L217.1 1229.1L215.6 1230.6L217.6 1232.5L209.4 1234.3L211.5 1232.0L206.3 1227.5L206.6 1226.5L206.5 1225.4L207.1 1225.2L206.9 1224.9L206.2 1225.3L205.6 1227.2L203.4 1226.2L204.9 1227.9L203.4 1231.6L202.3 1229.5L196.2 1233.1L195.9 1238.7L187.3 1242.4L193.6 1240.0L196.6 1240.8L183.2 1247.7L185.6 1243.2L182.6 1239.6L185.6 1237.9L184.9 1237.3L182.6 1239.0L179.2 1246.7L174.3 1247.1L174.3 1243.1L176.6 1239.4L171.4 1236.4L180.1 1231.9L183.3 1226.6L187.8 1223.9L205.2 1218.0L203.3 1217.3L206.4 1213.8L203.7 1213.0L206.3 1213.0L220.0 1199.5L224.2 1199.7L226.2 1196.7L217.9 1197.0L211.5 1201.8L208.8 1200.7L203.6 1207.0L198.4 1206.8L197.5 1209.2L192.3 1210.1L191.2 1213.0L189.0 1212.0L175.5 1218.5L169.0 1218.0L196.5 1196.3L220.9 1183.5L231.2 1180.9L243.7 1172.0L240.5 1170.3L244.6 1163.3L240.1 1164.8L242.3 1159.9L237.4 1164.7L233.2 1164.6L232.4 1162.0L227.5 1160.5L228.4 1156.1L226.2 1153.9L223.6 1158.7L225.8 1162.8L224.6 1165.5L219.8 1168.2L218.5 1166.7L215.8 1171.8L207.8 1177.2L201.2 1179.0L202.4 1175.0L193.4 1177.1L194.0 1175.3L191.8 1172.4L190.5 1173.6L192.2 1177.1L191.0 1180.1L176.3 1183.7L166.3 1183.2L159.4 1186.3L160.2 1184.5L158.7 1184.4L157.4 1188.7L155.3 1188.3L154.7 1192.3L155.8 1193.3L153.5 1196.0L147.7 1194.9L134.8 1204.0L132.8 1202.9L135.1 1201.3L131.7 1202.6L133.4 1199.6L119.8 1200.2Z\", \"Donegal\": \"M427.5 172.7L442.1 168.7L430.7 163.8L431.8 162.4L429.4 159.7L427.5 159.9L425.4 155.1L427.7 156.3L428.3 156.0L424.4 154.2L425.9 153.8L423.7 153.5L423.8 152.0L425.8 152.6L424.8 151.2L426.1 148.7L427.4 150.8L432.2 149.1L431.8 150.7L435.4 152.1L434.9 149.1L433.2 149.9L430.8 145.0L427.5 143.8L431.6 142.4L429.8 136.7L431.7 138.3L434.0 144.4L433.5 147.2L434.0 148.0L436.5 145.0L434.0 142.2L435.3 139.9L438.6 142.3L440.8 141.7L440.3 139.7L444.8 140.8L445.9 138.2L443.6 133.8L447.6 131.9L450.1 133.1L448.8 137.6L446.7 138.5L447.4 145.6L450.2 145.5L448.9 139.6L454.1 139.5L449.3 137.1L452.2 132.1L450.4 131.6L448.8 125.1L450.8 124.5L450.5 118.1L454.4 114.1L453.8 109.3L455.6 107.7L454.1 105.9L456.2 103.5L479.5 107.6L481.6 102.5L483.6 102.3L485.0 105.1L477.4 108.9L480.2 110.0L478.6 113.7L482.0 112.3L483.9 115.6L483.2 109.8L484.4 107.8L486.4 110.7L486.4 104.1L503.9 99.3L505.8 96.7L504.2 95.0L506.0 92.7L504.2 91.6L505.5 86.8L512.2 82.6L514.6 87.1L519.3 86.8L519.9 89.9L512.1 95.8L516.4 94.6L521.8 97.7L524.4 93.8L528.2 94.7L527.3 99.3L532.1 98.3L532.2 99.6L524.8 104.6L531.6 101.1L535.7 102.5L533.5 106.6L528.3 107.7L526.6 111.2L530.2 110.5L532.0 108.1L533.6 113.2L535.3 113.1L534.5 109.6L538.5 106.4L536.4 104.9L539.9 102.5L540.8 96.7L539.4 93.4L536.4 94.5L532.0 90.5L533.0 83.1L537.4 81.1L542.4 83.2L541.3 79.8L544.2 79.0L543.0 76.1L547.5 76.5L547.7 73.5L549.0 74.9L547.1 78.6L547.8 83.6L544.7 85.4L542.5 91.4L545.9 94.8L544.4 97.9L552.3 94.7L554.7 98.6L556.4 96.9L558.3 101.1L559.0 98.7L562.2 101.7L565.9 109.1L563.3 115.5L564.6 116.3L561.1 122.1L563.9 119.8L564.8 122.3L566.3 120.0L565.2 118.6L566.2 115.6L564.8 115.4L567.5 114.0L566.8 111.8L569.6 108.6L570.3 104.0L567.4 101.6L567.0 96.9L563.5 97.3L564.9 93.7L560.8 92.3L564.4 90.3L562.0 87.1L563.6 83.6L562.2 82.0L559.9 84.2L560.3 89.3L561.6 89.2L560.1 92.8L563.2 96.9L562.1 101.0L555.1 94.7L557.4 92.3L551.1 94.1L545.7 86.1L554.3 79.8L552.8 78.1L553.8 76.8L552.4 77.3L554.4 76.1L553.3 73.2L556.1 75.9L558.5 74.1L559.2 76.7L563.6 76.3L565.4 74.6L564.6 71.2L568.1 71.6L573.6 66.3L576.4 67.2L575.6 69.1L579.6 74.3L579.5 79.9L581.7 81.3L581.3 85.9L577.8 89.7L579.0 93.9L587.4 97.1L586.4 100.4L593.0 109.3L596.6 110.0L597.3 114.0L594.9 117.4L596.1 120.5L595.0 123.6L585.0 127.6L582.1 134.3L576.0 135.0L576.8 136.8L574.3 140.7L583.9 138.0L586.5 135.8L589.5 138.4L589.7 142.2L575.0 153.9L570.9 163.6L566.8 166.2L574.7 163.9L575.4 161.4L578.0 163.0L575.8 164.3L578.0 163.9L582.8 154.6L593.4 145.3L597.6 145.1L598.1 140.3L606.0 137.5L601.4 138.1L595.6 134.6L594.5 130.3L596.7 127.7L602.3 126.7L608.9 133.4L608.4 128.1L603.7 125.9L605.4 119.2L608.2 116.1L607.4 110.5L605.0 109.6L597.6 96.7L590.3 92.1L593.1 90.9L591.6 89.6L592.2 85.8L597.2 79.3L594.2 76.8L598.8 71.0L595.4 64.7L600.6 63.6L605.9 66.1L606.5 61.2L609.7 63.2L610.0 65.9L613.7 66.6L612.6 64.2L622.0 62.7L623.1 55.7L626.1 54.6L635.0 58.9L636.6 62.7L628.4 65.1L634.7 64.8L639.0 68.0L642.4 65.8L646.9 67.0L643.4 63.7L645.8 61.9L641.3 62.5L631.7 56.7L631.1 52.7L627.1 50.6L628.4 42.5L618.8 37.7L620.9 35.2L624.5 34.4L631.0 39.2L638.9 39.2L656.6 45.5L661.2 49.0L660.0 54.1L663.4 57.0L664.1 61.9L669.6 61.9L679.4 68.9L685.0 67.9L690.9 70.7L690.1 73.3L691.4 74.1L700.5 74.2L706.9 79.7L706.3 83.0L701.0 88.5L663.5 106.7L654.9 116.3L645.4 132.6L636.3 138.0L628.5 137.7L623.4 143.7L620.2 151.9L621.1 155.2L618.8 158.0L620.2 169.4L611.0 173.0L610.3 185.1L611.6 188.5L604.7 200.2L603.7 205.2L595.0 211.8L593.5 216.1L592.4 227.7L594.5 231.4L574.9 230.6L554.5 243.5L539.2 233.4L532.5 242.7L524.9 245.1L528.3 248.1L526.1 252.2L527.3 255.3L535.1 260.1L537.7 265.2L543.1 263.2L553.6 270.0L563.0 266.0L565.1 271.8L547.8 281.8L541.9 287.6L540.1 293.1L522.1 295.8L509.5 293.4L505.4 299.0L501.5 309.8L496.4 310.3L487.8 316.4L477.3 317.9L481.0 319.8L463.4 319.6L458.1 314.7L456.9 313.1L458.4 312.0L456.8 310.6L460.3 309.5L460.9 305.3L472.0 306.8L470.9 304.3L463.3 304.2L459.2 298.5L470.2 291.8L467.8 284.6L470.6 284.8L478.4 277.5L478.5 268.2L481.4 268.8L480.1 269.5L482.6 273.2L481.3 275.4L484.0 274.9L484.6 270.2L488.7 272.1L489.3 270.3L484.6 268.8L488.9 265.9L482.2 266.7L486.0 265.0L487.4 260.6L484.0 260.8L484.3 262.7L479.3 265.5L479.2 267.3L478.1 263.0L480.4 261.9L478.1 261.6L476.2 263.7L477.4 265.1L474.4 263.7L466.0 270.5L453.9 275.7L455.2 269.1L458.9 265.2L455.9 261.7L446.1 266.7L444.2 271.4L436.8 278.2L430.0 280.2L427.6 282.3L429.1 282.8L428.4 284.3L424.0 286.6L427.2 281.6L426.6 279.0L435.7 276.4L439.6 271.7L437.1 267.5L437.9 265.3L427.7 271.9L431.4 262.5L430.3 260.4L427.6 265.4L427.7 269.1L423.8 274.5L419.8 274.8L419.4 269.1L421.1 267.9L419.5 265.2L401.0 274.3L399.8 273.0L401.4 271.0L394.6 270.5L398.0 268.4L394.2 269.1L390.7 261.3L393.7 269.3L383.9 270.3L382.4 267.6L384.0 266.0L381.7 263.1L361.4 255.7L364.6 253.1L365.0 248.6L362.2 248.5L360.9 244.5L372.8 242.4L370.7 239.7L372.7 235.3L371.6 233.3L379.4 231.2L378.2 228.7L382.1 227.1L381.2 225.3L385.0 226.3L385.6 223.3L400.2 220.7L410.3 225.3L414.9 224.8L414.2 226.9L419.0 225.9L422.3 228.0L429.2 228.0L422.4 227.0L422.8 224.8L419.9 223.1L412.9 222.8L407.1 218.5L419.8 216.8L429.6 225.8L432.9 222.7L425.7 219.6L427.0 217.5L424.4 217.1L426.6 216.7L425.2 214.8L417.0 214.7L417.7 211.8L410.3 209.8L411.5 207.6L404.4 206.7L405.9 204.2L414.7 205.5L414.2 202.9L417.6 199.8L426.7 202.6L430.4 198.2L433.3 200.2L435.0 198.0L436.1 198.3L435.5 200.8L442.4 202.3L440.2 203.1L447.4 203.8L458.9 196.0L462.9 190.5L450.8 200.8L446.6 201.4L442.2 197.5L438.8 198.9L437.0 190.0L444.4 188.7L449.9 191.7L449.0 189.7L451.8 187.0L445.9 186.4L445.6 181.3L441.9 183.8L438.9 182.1L440.2 187.4L438.3 188.9L426.9 182.2L424.3 177.8L427.1 174.4L424.7 172.8L425.4 169.5L429.9 170.6L426.5 172.2L427.5 172.7ZM408.3 148.2L410.4 146.0L414.8 151.3L417.6 151.4L417.6 156.6L419.4 157.8L419.5 160.9L413.1 161.1L412.9 163.1L404.2 160.3L405.3 154.1L407.9 152.4L405.3 148.1L408.3 148.2Z\", \"Dublin\": \"M851.3 643.6L853.7 647.9L863.4 648.0L868.1 652.4L866.5 657.7L861.6 658.1L857.9 654.8L857.1 650.0L851.9 649.6L841.3 658.7L833.8 658.0L841.3 662.7L836.1 661.7L830.6 662.2L842.8 663.8L836.9 665.4L838.3 671.7L847.5 677.9L851.9 677.2L858.7 683.8L859.2 685.8L855.3 689.6L856.6 701.4L853.9 703.2L843.2 704.8L830.3 702.1L812.0 707.1L801.5 700.1L788.6 697.9L777.7 690.4L776.6 680.3L783.6 669.1L786.0 660.9L784.9 650.6L792.6 652.9L808.3 632.4L814.4 629.6L817.1 616.4L801.0 595.4L802.1 589.2L806.2 583.3L822.5 590.3L827.3 577.8L836.7 573.2L841.7 575.0L842.3 580.2L845.9 581.9L848.5 588.3L857.8 588.7L856.7 589.7L857.5 593.8L860.7 596.5L860.4 601.8L861.9 602.3L860.0 606.5L862.1 608.9L855.6 612.0L851.6 611.1L845.0 614.8L853.3 615.4L852.0 611.8L853.9 612.1L858.3 618.2L854.2 622.0L851.4 629.4L849.0 628.8L851.4 624.6L849.1 622.6L839.1 626.0L846.7 629.5L847.5 627.9L853.4 632.6L855.3 645.7L853.6 645.9L851.8 640.3L851.3 643.6ZM854.6 651.1L845.3 660.4L842.9 658.4L847.1 654.0L854.6 651.1Z\", \"Galway\": \"M258.9 694.6L228.5 700.9L223.4 696.9L224.2 691.1L222.4 691.9L220.8 687.9L222.9 686.7L223.5 683.9L225.8 682.9L223.1 680.2L221.9 680.9L224.5 683.1L218.7 685.5L220.1 688.8L217.4 696.9L214.9 695.3L212.4 698.0L210.0 695.6L209.2 690.9L215.1 682.5L212.7 681.8L214.9 678.5L211.5 678.8L213.4 676.8L210.3 671.0L210.8 668.8L220.0 666.5L219.3 663.5L220.6 661.9L222.1 666.0L224.1 663.5L220.5 661.0L218.8 662.8L218.9 659.7L215.1 657.8L216.2 653.9L224.2 652.4L222.9 650.9L212.7 652.1L215.4 656.2L214.5 661.1L212.5 662.3L215.5 663.1L218.2 661.1L217.2 664.7L218.7 665.6L207.1 667.3L202.2 664.3L210.2 662.0L199.3 661.1L209.8 657.7L208.2 653.9L209.9 652.2L206.5 654.9L208.4 650.9L206.0 649.8L203.3 655.1L198.1 657.9L195.7 664.2L194.3 664.2L195.0 666.7L190.9 669.8L190.2 674.7L185.2 674.9L183.0 679.2L180.8 678.0L181.8 677.2L181.7 676.1L170.3 673.8L171.7 679.4L170.8 680.5L168.7 679.5L168.9 676.9L164.3 675.8L169.8 670.9L167.9 670.7L167.2 667.4L166.1 667.0L167.2 670.4L165.3 673.2L160.1 671.1L158.5 667.7L160.3 667.5L161.1 663.5L163.1 664.4L162.6 661.9L160.9 662.4L164.0 660.2L160.9 660.4L161.9 655.7L170.6 653.6L171.8 651.2L174.4 653.4L179.7 648.4L177.7 647.8L180.6 643.8L174.1 643.9L178.0 640.2L173.4 640.7L169.6 647.6L167.8 647.7L167.6 645.0L166.3 649.7L163.1 647.9L162.5 641.9L168.8 639.8L167.6 638.7L168.8 637.0L171.6 639.0L173.4 638.0L168.7 635.4L166.2 635.2L168.5 636.7L162.5 641.4L159.9 638.6L158.2 640.9L160.7 640.9L160.0 644.6L162.5 647.9L159.7 648.7L161.9 652.7L158.4 652.5L158.7 641.9L157.1 641.4L157.0 649.8L149.0 652.4L148.6 654.0L150.9 654.8L149.5 656.1L145.3 654.3L148.5 652.4L147.4 651.0L136.2 650.5L132.2 644.8L134.8 646.0L135.3 643.6L128.4 639.4L125.8 643.9L125.7 641.6L121.1 641.8L119.5 643.5L120.1 645.5L116.4 645.7L115.8 646.9L116.1 644.5L118.4 644.2L114.6 639.6L105.3 644.2L109.6 640.0L111.3 635.9L113.5 634.5L109.2 636.2L109.2 633.7L116.0 632.5L116.8 628.4L128.2 633.7L130.0 632.6L130.6 628.1L135.2 627.3L124.6 625.1L126.8 623.3L122.9 621.1L125.9 618.4L136.7 624.6L138.0 623.3L133.2 621.5L135.8 619.8L118.7 615.1L120.5 613.0L116.1 610.6L121.7 611.4L122.3 611.1L116.1 609.5L116.6 606.7L114.6 602.1L104.2 601.3L107.1 597.2L113.9 595.9L111.7 595.7L113.7 594.3L112.5 592.9L116.9 597.1L125.4 598.4L117.6 592.2L120.8 591.0L139.0 594.0L139.9 596.0L137.9 596.4L141.3 601.0L145.3 597.6L149.8 598.9L145.8 596.8L141.9 597.9L141.6 595.9L144.0 596.2L142.2 594.3L145.9 595.6L148.1 593.1L137.2 590.9L133.7 588.2L134.9 587.5L131.4 580.5L142.5 580.6L153.7 584.6L160.3 582.2L158.9 579.9L161.7 578.3L169.3 581.1L163.7 576.8L164.7 576.3L162.9 575.2L163.2 574.9L180.6 586.0L196.0 585.5L201.9 581.8L203.6 578.0L213.1 574.1L223.2 579.7L250.0 602.3L253.8 604.2L267.7 600.6L276.4 601.3L287.9 618.8L303.7 619.0L313.9 608.6L315.7 601.1L324.7 589.7L328.2 577.4L338.8 570.1L350.5 569.7L359.2 564.7L371.4 565.7L386.8 562.3L396.5 550.4L417.9 550.7L428.3 557.1L438.1 570.1L440.9 584.4L443.5 583.6L451.8 590.1L456.6 599.4L462.5 618.3L464.7 640.0L470.3 644.2L469.2 651.7L464.3 657.8L480.7 667.8L484.9 688.2L506.9 688.9L516.7 702.4L485.1 723.3L461.3 758.8L451.8 769.6L441.0 776.6L426.5 774.7L409.0 759.1L396.7 756.9L385.2 758.8L365.1 774.0L360.4 774.2L357.2 777.2L346.5 769.7L343.8 750.0L326.1 739.9L325.7 728.2L322.6 724.7L322.8 721.6L316.5 718.2L311.9 720.5L308.9 718.7L331.2 714.6L332.5 718.1L329.6 719.6L333.0 719.7L336.3 725.5L338.6 725.4L337.1 724.7L335.5 717.1L332.6 716.4L334.4 712.7L333.3 709.9L341.5 704.3L343.0 700.8L334.3 704.9L327.0 704.0L331.2 706.1L330.5 706.8L315.7 701.2L327.6 698.6L329.1 696.4L324.2 697.7L323.6 697.3L331.8 695.0L326.6 693.2L329.1 690.2L334.8 689.5L336.8 685.3L330.3 686.0L331.2 688.6L316.7 686.6L315.2 688.0L315.9 691.3L312.4 688.1L303.2 693.7L304.9 689.2L301.5 690.2L303.1 692.4L258.9 694.6ZM197.2 700.6L193.4 694.4L192.4 700.2L192.3 698.6L190.6 697.8L183.5 698.4L188.6 696.6L184.4 694.7L186.7 693.6L185.4 692.9L186.4 691.1L188.6 694.0L185.8 687.0L190.0 689.4L189.3 690.0L190.0 692.8L194.7 693.0L196.1 691.4L193.3 691.0L192.2 687.5L200.0 685.4L199.5 682.5L194.5 681.0L198.2 680.2L194.5 677.8L195.3 675.4L199.6 673.6L207.3 675.5L208.3 673.6L204.3 673.1L209.9 670.6L208.6 672.4L210.7 672.7L208.9 675.2L210.5 678.8L199.3 681.0L205.9 681.2L207.0 683.9L205.2 686.7L207.6 689.1L206.7 698.5L197.2 700.6ZM178.7 722.3L185.7 723.3L187.4 728.8L195.3 725.2L204.1 727.9L205.4 730.4L201.5 733.7L203.6 736.6L209.4 734.7L209.8 736.7L208.1 738.1L208.1 741.6L205.1 741.8L198.3 735.9L172.8 726.5L178.7 722.3Z\", \"Kerry\": \"M103.1 1077.5L117.3 1068.0L122.7 1069.5L129.1 1065.0L136.0 1065.8L145.5 1060.9L146.4 1052.0L147.8 1049.6L149.1 1050.0L147.1 1051.1L146.8 1059.9L153.5 1053.1L154.4 1056.3L156.9 1056.6L154.5 1055.8L155.7 1054.4L153.7 1050.7L158.4 1045.1L160.1 1034.6L161.6 1036.0L162.0 1042.9L176.0 1036.4L183.2 1038.6L178.6 1033.0L187.0 1028.8L181.9 1030.4L178.5 1027.9L176.2 1029.9L166.3 1028.1L148.1 1033.7L151.4 1036.5L153.6 1044.5L150.7 1043.4L144.4 1033.0L124.4 1039.4L121.7 1038.3L116.5 1042.7L112.2 1040.2L106.2 1044.3L102.1 1039.5L103.8 1035.8L100.9 1035.9L102.4 1036.6L100.9 1041.2L96.2 1041.5L88.9 1033.9L84.4 1037.7L92.8 1038.9L93.6 1041.7L82.8 1042.4L74.9 1036.4L72.6 1040.9L77.5 1044.3L58.6 1047.4L56.5 1043.6L52.8 1044.6L57.3 1039.3L55.2 1035.9L55.8 1032.8L53.7 1030.7L60.7 1023.6L54.3 1022.7L66.5 1012.7L67.6 1014.3L65.6 1017.0L65.7 1020.8L73.6 1022.9L74.6 1020.4L71.9 1017.2L76.6 1010.5L72.9 1010.4L75.3 1004.6L85.4 1002.9L87.7 997.6L91.8 997.3L96.9 992.2L103.3 993.2L103.6 990.2L109.0 987.3L113.0 988.6L111.9 995.8L115.0 996.7L108.3 1005.9L117.6 1003.0L115.0 1002.1L115.9 1000.9L124.2 1001.5L135.7 989.6L135.6 986.0L130.2 983.2L130.9 981.6L137.5 983.2L138.6 979.5L141.0 981.9L138.2 984.4L139.5 989.5L137.1 990.7L136.8 993.5L149.8 1005.5L166.8 1004.4L172.3 996.9L176.5 997.2L172.8 999.3L174.7 1001.9L190.0 998.0L182.8 992.4L169.1 990.8L164.2 992.7L165.0 989.9L162.1 986.0L162.9 984.0L166.8 986.3L164.4 988.8L165.1 989.5L165.3 990.8L172.6 984.8L165.8 983.7L170.9 982.4L170.9 980.4L173.7 981.3L172.6 977.5L169.3 981.2L172.1 972.4L172.2 958.3L153.0 953.0L151.2 950.4L152.0 946.8L158.4 943.7L166.6 945.5L173.2 943.3L184.2 938.5L189.2 932.0L199.0 928.4L201.2 919.2L199.7 915.5L201.5 915.0L199.9 913.6L202.4 911.0L200.0 909.0L211.4 898.0L225.7 902.8L232.8 901.0L231.4 898.8L234.1 898.3L235.8 903.6L239.0 904.4L236.6 902.6L242.1 898.0L250.6 898.7L258.2 895.0L259.4 896.4L257.5 900.5L265.0 900.7L263.5 905.8L264.0 910.8L269.6 917.6L263.5 922.6L261.7 927.4L262.8 935.7L269.7 938.4L262.9 962.2L283.3 984.7L282.7 990.1L272.8 999.3L271.1 1004.1L283.1 1021.4L282.2 1037.8L287.1 1051.6L282.2 1054.7L281.1 1058.1L297.0 1071.5L297.0 1074.8L289.5 1081.5L273.9 1082.5L269.2 1086.2L265.3 1092.8L267.1 1104.7L259.5 1116.7L249.7 1123.4L240.0 1122.3L221.0 1138.0L212.1 1139.9L200.0 1137.0L188.4 1142.7L168.0 1163.7L162.4 1160.6L158.5 1154.3L163.5 1149.8L165.7 1151.9L163.9 1151.8L162.6 1156.5L166.8 1154.7L169.7 1151.7L168.1 1147.7L169.6 1145.5L172.3 1146.4L170.4 1149.2L181.0 1149.5L180.8 1147.0L173.4 1143.8L182.6 1139.3L182.4 1135.7L188.5 1132.2L191.8 1127.3L207.0 1124.9L214.3 1118.5L222.0 1115.6L222.3 1113.7L218.4 1116.9L204.6 1117.3L188.3 1123.6L176.9 1133.6L175.8 1131.7L177.5 1129.7L173.1 1131.0L171.7 1132.2L173.7 1131.6L172.7 1134.4L167.5 1136.2L164.8 1140.4L167.2 1134.3L160.5 1135.0L159.2 1127.9L158.3 1130.8L159.6 1135.2L161.1 1135.9L160.3 1137.8L150.9 1138.7L143.5 1143.7L138.7 1148.6L135.3 1146.4L131.1 1148.0L132.3 1150.3L123.4 1152.3L123.4 1155.2L119.5 1155.5L118.6 1158.3L115.4 1156.9L121.2 1150.3L114.3 1153.7L113.5 1150.6L115.4 1151.3L114.3 1149.8L110.8 1150.8L111.1 1148.7L99.8 1144.4L109.0 1141.2L109.9 1130.7L103.4 1125.2L106.5 1123.9L107.2 1121.2L103.1 1125.0L96.5 1125.3L91.6 1131.6L91.8 1136.5L78.4 1143.9L76.4 1139.5L80.1 1137.4L80.0 1124.8L68.6 1125.5L70.9 1120.7L69.5 1119.3L70.5 1117.9L66.6 1114.6L69.1 1113.5L69.4 1112.1L77.5 1112.6L87.0 1109.3L91.1 1103.9L95.4 1106.6L95.2 1101.2L90.5 1098.7L107.6 1088.2L96.0 1094.6L93.8 1093.5L92.2 1096.0L89.6 1093.7L90.6 1092.1L82.6 1091.1L89.8 1086.3L93.1 1087.6L92.3 1085.3L94.3 1079.7L100.4 1078.2L102.4 1080.0L103.1 1077.5ZM66.3 1104.3L76.9 1100.4L77.0 1096.9L80.8 1099.3L82.8 1097.4L83.4 1100.5L89.1 1099.8L88.2 1104.0L76.9 1110.8L69.3 1110.6L62.6 1114.1L66.3 1104.3Z\", \"Kildare\": \"M790.7 698.5L773.8 721.7L772.0 732.6L767.1 740.5L757.7 747.9L748.6 748.3L746.8 749.9L745.2 760.6L739.0 763.6L738.8 776.9L743.7 785.3L745.1 792.2L742.3 803.5L736.4 806.5L724.2 807.0L717.3 817.6L713.6 817.8L707.8 813.2L707.6 795.2L700.1 779.1L697.2 776.7L686.3 777.7L685.0 760.7L686.7 744.3L681.4 730.5L680.6 721.9L674.5 718.3L672.0 713.2L671.9 710.8L684.7 708.0L684.8 698.8L681.3 695.2L684.8 691.7L683.7 685.5L693.5 677.4L694.2 673.1L685.8 658.3L667.3 642.8L682.7 627.0L686.4 610.6L706.6 626.6L717.3 645.4L721.6 648.7L731.7 647.5L737.3 637.6L760.1 638.8L765.9 645.6L775.9 650.2L784.9 650.7L786.1 656.9L785.0 664.8L776.4 682.0L777.7 690.4L790.7 698.5Z\", \"Kilkenny\": \"M707.7 939.7L703.0 957.0L696.4 971.6L696.9 987.3L692.6 993.5L657.1 999.6L652.0 996.7L642.7 989.2L630.1 971.6L629.7 954.8L618.9 936.8L618.7 931.5L621.4 922.3L609.0 879.9L600.6 864.8L586.2 854.0L573.1 833.5L589.7 819.9L597.3 828.7L616.2 833.0L632.1 822.4L640.1 810.4L651.7 807.2L653.3 802.5L663.4 802.3L670.3 806.7L680.2 823.6L675.7 851.5L701.0 859.8L696.8 875.7L708.0 895.2L707.7 939.7Z\", \"Laois\": \"M573.1 833.5L566.3 814.8L566.2 805.7L571.5 796.2L571.7 787.7L565.3 774.5L579.1 750.1L590.4 738.2L578.8 731.0L578.9 724.4L583.9 718.3L599.8 710.8L618.5 711.0L620.8 706.8L623.4 706.2L631.5 707.9L639.9 715.9L643.6 725.8L655.0 719.1L678.7 719.8L680.6 721.9L681.4 730.5L686.7 744.3L685.0 760.7L686.3 777.7L697.2 776.7L700.1 779.1L708.5 799.3L708.4 812.0L695.3 825.1L680.4 823.8L670.3 806.7L659.1 801.9L652.1 803.2L651.7 807.2L640.1 810.4L632.1 822.4L616.2 833.0L597.3 828.7L589.7 819.9L573.1 833.5Z\", \"Leitrim\": \"M581.0 480.3L570.6 480.3L561.8 495.4L558.4 498.9L551.1 500.8L548.4 510.7L541.4 516.5L527.0 517.8L524.2 501.4L517.7 498.6L508.7 483.5L494.9 481.9L492.3 479.0L490.1 473.7L495.4 466.5L495.6 447.8L500.6 442.9L500.3 431.8L499.0 430.0L477.3 429.3L472.9 422.9L457.2 416.4L449.4 407.9L447.5 403.8L447.0 394.6L451.8 376.9L439.4 353.5L442.8 332.8L437.5 335.6L435.6 333.3L436.3 327.8L440.6 321.7L440.1 316.6L456.9 313.1L463.4 319.6L483.4 320.7L481.6 326.1L491.9 335.0L500.9 348.3L505.0 350.5L508.1 349.1L514.2 356.1L518.9 365.5L509.5 374.1L502.4 387.3L502.2 401.3L512.9 402.7L526.5 416.0L535.7 430.7L544.5 427.8L552.8 428.5L581.4 459.3L582.9 465.8L581.0 480.3Z\", \"Limerick\": \"M313.0 881.5L318.1 884.7L320.8 883.1L320.5 884.6L323.5 886.8L325.0 883.9L323.2 883.9L324.1 881.5L324.2 882.4L327.5 886.3L325.5 880.1L332.0 874.1L344.1 874.0L346.1 871.2L355.1 869.9L359.2 870.8L360.1 873.3L361.9 875.0L364.2 874.7L361.8 873.0L371.5 869.2L378.5 870.7L379.2 875.0L380.3 876.0L387.7 875.0L391.6 873.2L381.3 875.8L379.3 870.3L373.6 868.8L390.0 862.4L409.3 866.6L416.0 863.8L419.4 856.1L428.9 862.8L439.6 866.3L463.5 863.0L469.5 870.7L474.0 871.0L476.5 874.0L473.6 888.5L472.4 916.5L460.1 920.0L453.5 925.8L446.3 923.3L441.4 925.7L435.5 932.8L437.4 942.0L466.5 952.6L470.2 960.4L480.2 971.7L479.3 983.9L463.2 987.1L446.0 978.0L434.4 984.5L423.6 984.8L413.4 989.4L391.2 966.2L384.6 961.9L369.6 959.4L354.1 960.6L337.0 976.7L332.2 978.2L300.9 972.9L282.1 982.1L263.7 964.9L263.1 959.9L265.2 957.6L267.0 944.2L269.7 940.4L269.5 938.0L262.8 935.7L261.7 932.2L262.3 924.5L269.6 918.3L264.0 910.8L263.5 905.8L265.0 900.7L272.1 900.9L282.3 894.3L302.2 887.4L310.0 888.6L309.6 886.5L313.0 881.5Z\", \"Longford\": \"M619.9 528.2L622.6 535.6L620.6 542.3L611.1 546.7L599.3 559.0L583.8 569.5L584.7 580.8L583.5 587.6L581.3 593.7L571.5 605.4L536.9 603.1L517.5 611.2L515.4 597.9L504.0 583.7L512.6 554.9L523.6 536.8L529.4 531.1L529.9 525.9L527.3 517.7L541.4 516.5L548.4 510.7L551.1 500.8L558.4 498.9L561.8 495.4L570.6 480.3L581.0 480.3L582.9 492.3L584.6 493.0L586.3 500.1L601.5 506.6L615.5 528.1L619.9 528.2Z\", \"Louth\": \"M808.8 454.5L810.6 456.8L800.4 456.2L813.1 458.7L814.9 462.6L809.7 467.2L808.7 474.6L806.6 474.6L806.4 477.2L807.6 476.0L808.1 476.3L808.0 490.3L814.7 498.8L820.2 498.2L832.1 503.5L828.0 513.3L827.9 519.8L836.1 523.7L825.1 533.4L821.6 540.3L813.7 546.3L787.5 546.3L786.0 534.0L772.8 531.4L762.7 503.6L749.8 499.3L737.6 491.6L744.3 492.2L751.1 488.8L761.7 465.0L770.0 463.3L771.4 455.2L768.6 444.9L770.0 442.8L783.4 443.4L789.2 440.3L789.6 436.6L797.4 442.0L804.4 440.8L811.6 435.4L810.2 427.6L811.8 424.4L815.0 425.8L817.7 431.6L824.5 427.0L831.1 437.4L839.2 442.4L842.1 448.5L848.6 452.5L851.8 450.2L852.5 455.4L857.4 460.9L850.3 466.9L841.6 467.6L829.9 464.7L820.9 458.0L811.2 457.4L809.0 451.3L808.8 454.5ZM860.5 443.4L846.1 440.8L842.3 438.0L840.1 431.3L829.5 431.1L825.1 426.9L853.8 428.3L864.1 448.6L863.6 452.1L856.2 448.3L861.9 446.1L860.5 443.4Z\", \"Mayo\": \"M171.2 427.3L164.5 427.8L165.3 430.7L163.3 430.9L163.4 434.2L161.9 433.8L162.2 431.0L159.9 431.2L161.7 434.7L161.3 438.9L154.8 442.4L146.5 441.6L148.3 439.3L147.8 435.4L143.0 428.9L160.1 424.2L156.6 419.9L153.8 422.3L148.6 416.9L149.6 412.9L154.2 415.6L155.6 413.7L152.6 413.5L149.0 407.0L144.1 405.6L147.2 403.9L150.6 407.5L156.1 400.8L150.0 400.9L143.8 395.3L142.8 390.9L139.4 391.1L141.2 394.5L136.9 394.8L141.8 400.3L139.4 401.8L139.8 405.1L133.3 401.8L135.3 410.7L133.3 411.8L133.6 409.1L130.1 408.5L124.5 412.3L131.5 416.0L127.8 417.8L129.8 422.9L125.8 421.8L126.5 423.1L124.4 425.3L129.4 426.9L129.1 429.8L131.0 430.4L126.6 434.6L117.9 431.3L116.4 427.1L119.2 426.5L118.2 421.8L119.7 416.0L122.2 414.8L125.9 404.7L122.3 399.3L130.2 396.5L131.4 393.7L131.4 390.8L121.5 387.4L121.8 385.2L129.1 388.6L128.2 385.3L123.9 384.4L126.1 383.9L126.1 380.3L127.3 380.3L126.3 377.7L132.0 373.0L136.9 373.1L137.3 370.2L139.9 370.9L142.0 365.6L144.9 368.8L143.4 370.7L146.8 372.4L148.7 377.0L155.0 378.9L156.0 376.3L157.1 380.1L162.5 377.9L159.9 387.3L156.3 388.5L157.4 390.9L151.7 390.9L152.1 393.4L150.1 393.3L147.3 388.7L148.4 392.7L144.4 391.8L150.2 395.0L164.0 393.8L164.1 391.2L161.2 390.4L163.1 388.8L166.6 391.5L169.3 392.0L163.7 386.1L163.6 381.5L165.3 381.4L165.7 376.7L171.0 374.0L175.9 373.0L177.8 377.9L187.3 383.2L190.8 381.0L187.4 382.5L177.7 375.6L177.7 370.4L184.9 374.4L180.1 369.4L175.1 371.3L172.1 368.3L169.9 369.8L170.3 367.5L166.7 367.8L168.1 366.4L167.4 361.0L171.6 360.6L177.3 354.7L179.8 356.6L180.8 354.0L182.6 355.1L181.6 358.8L182.9 356.2L187.7 355.9L188.9 359.7L192.1 359.3L194.7 362.5L202.3 361.9L204.0 364.1L207.7 360.0L208.4 361.9L212.1 360.1L222.3 361.0L222.4 364.6L227.4 362.9L230.2 365.3L233.8 362.1L241.9 366.2L253.0 365.7L255.0 370.2L262.4 360.0L277.9 366.4L279.9 369.5L279.0 377.4L285.0 372.0L286.8 373.6L286.0 383.8L282.2 388.1L280.7 387.8L277.8 389.7L277.9 390.3L276.7 390.7L278.2 390.7L280.8 388.2L283.2 388.7L285.6 385.3L289.5 384.7L289.2 390.2L287.1 391.9L288.0 389.1L286.9 389.6L284.1 394.0L295.8 398.6L295.1 402.2L298.9 404.3L298.4 406.7L299.7 409.7L298.7 412.8L299.3 423.6L299.9 420.6L317.9 414.1L331.9 416.1L333.1 418.9L332.4 429.1L320.7 446.0L320.2 451.6L341.1 455.5L355.5 469.4L368.4 464.5L387.4 453.0L399.2 459.8L400.4 470.7L386.4 471.5L382.9 475.0L395.6 490.7L397.1 496.1L393.4 500.3L382.1 499.6L381.0 502.9L377.6 516.7L384.7 530.0L381.0 539.1L381.0 546.3L379.4 548.7L354.9 567.5L338.8 570.1L328.2 577.4L324.7 589.7L315.7 601.1L313.9 608.6L306.2 618.1L287.9 618.8L283.1 613.6L278.0 601.8L267.7 600.6L253.8 604.2L213.1 574.1L197.2 582.9L183.1 583.9L163.2 573.8L165.2 573.2L162.1 570.4L163.5 568.9L157.3 567.9L157.7 563.7L159.6 562.1L156.0 554.2L161.1 542.4L160.2 538.0L157.7 537.3L158.9 533.9L174.2 531.6L181.7 527.8L185.1 530.4L193.0 529.9L203.5 526.2L205.7 522.4L204.6 528.1L207.4 528.0L206.5 526.3L207.7 525.6L213.0 528.9L213.1 526.8L217.1 524.3L217.7 526.7L213.6 527.5L218.0 528.4L220.4 526.2L218.6 524.8L223.7 523.3L222.0 522.2L224.2 521.0L215.5 521.7L214.8 519.9L216.9 519.8L214.4 519.2L214.0 520.3L213.8 519.6L212.2 519.3L210.9 518.1L210.3 518.2L209.3 517.7L209.0 517.2L214.6 518.0L210.0 515.6L214.0 515.5L211.5 513.2L214.2 513.2L215.2 512.3L211.1 512.6L212.6 511.3L211.8 508.7L221.7 508.0L214.8 506.8L216.0 504.7L218.7 505.7L217.3 506.6L218.1 507.3L222.0 505.5L216.9 504.3L223.3 505.1L219.2 503.5L221.4 501.9L217.1 502.5L214.6 502.1L217.1 501.4L215.5 500.8L216.8 499.5L218.6 501.5L223.0 499.5L218.1 499.8L216.2 498.5L221.8 498.4L217.4 497.6L223.0 496.3L223.5 494.8L214.9 497.2L221.2 494.3L218.6 492.6L217.7 495.3L216.1 495.4L217.6 493.6L217.2 492.7L213.1 495.7L212.0 493.6L208.5 495.2L210.0 493.3L208.2 493.1L205.6 495.9L204.1 494.7L205.2 492.0L202.5 494.8L201.5 492.9L197.5 493.2L200.2 491.8L192.9 493.2L188.2 491.3L191.4 493.5L188.1 494.7L184.8 491.7L179.8 493.0L174.7 499.3L158.9 503.7L156.7 501.2L151.9 500.8L151.9 500.0L153.5 500.5L152.4 498.6L155.7 494.9L154.4 487.9L159.3 481.6L156.0 481.9L152.6 485.0L154.2 486.4L149.7 488.5L152.2 488.6L153.3 492.6L151.9 499.5L148.8 499.7L142.7 495.2L141.1 492.4L142.7 490.9L138.0 485.3L131.8 487.5L130.7 484.0L133.3 473.5L129.5 469.6L120.3 473.4L118.7 469.0L113.3 471.7L107.0 470.4L107.2 473.1L105.3 473.2L98.0 467.9L94.1 469.1L107.1 462.1L106.9 456.1L114.5 457.9L116.7 460.8L123.2 460.7L128.6 453.5L133.5 453.3L136.8 457.0L142.8 456.5L146.4 451.4L152.4 457.1L155.0 462.6L149.5 464.4L151.8 466.9L150.2 467.6L149.5 476.0L148.4 475.7L147.8 476.0L150.1 476.3L152.6 473.1L152.0 471.4L157.5 472.2L155.6 474.3L156.7 475.0L155.4 475.8L155.6 479.3L152.8 482.3L158.7 478.4L158.5 473.9L171.4 473.1L173.1 476.6L178.6 477.0L179.0 482.3L175.6 483.2L177.5 487.6L179.6 487.9L179.5 474.2L177.0 474.0L178.6 472.5L178.0 469.5L176.8 469.2L176.6 472.2L173.4 471.3L175.7 473.3L175.1 476.4L172.7 470.8L170.9 472.7L168.7 471.1L169.4 462.3L172.4 465.1L173.3 463.5L164.4 459.2L161.7 461.6L161.5 465.9L160.3 463.5L156.8 465.6L155.3 462.5L163.8 458.7L164.1 455.7L161.3 453.1L161.9 455.7L161.5 457.6L160.9 457.4L158.2 446.1L161.5 445.0L162.5 439.3L166.7 443.9L166.1 441.6L169.6 438.8L163.8 439.2L165.7 438.5L165.2 435.2L171.5 432.3L168.3 431.5L169.1 429.3L166.7 428.2L171.2 427.3Z\", \"Meath\": \"M686.4 610.6L691.9 599.9L693.1 587.0L699.7 575.7L699.1 572.0L693.3 564.9L680.9 574.6L677.9 566.5L657.3 559.5L646.3 549.8L645.6 538.5L641.8 527.5L643.3 526.1L650.1 531.5L666.1 527.5L687.4 535.6L700.5 532.7L707.3 523.4L700.2 506.6L700.2 503.0L702.8 499.4L726.1 498.0L732.9 499.8L737.6 491.6L749.8 499.3L762.7 503.6L772.8 531.4L786.0 534.0L787.5 546.3L813.7 546.3L821.6 540.3L828.9 529.6L832.1 529.1L829.8 544.6L832.0 560.8L836.8 573.0L827.3 577.8L822.5 590.3L806.2 583.3L803.8 585.7L801.0 595.4L814.7 611.5L817.1 619.4L814.4 629.6L808.3 632.4L792.6 652.9L775.9 650.2L765.9 645.6L760.1 638.8L753.1 638.1L737.3 637.6L731.7 647.5L721.6 648.7L717.3 645.4L706.6 626.6L686.4 610.6Z\", \"Monaghan\": \"M757.2 403.1L760.6 409.6L761.0 414.7L757.4 421.8L757.8 429.5L754.5 438.8L758.2 440.8L760.7 446.1L767.2 447.1L768.6 444.9L770.9 451.2L771.3 459.2L768.5 464.8L761.7 465.0L751.1 488.8L742.6 492.4L727.5 485.5L705.4 458.2L700.9 455.7L685.7 434.2L671.7 433.9L669.1 431.7L665.5 436.0L657.8 436.4L635.8 426.7L633.3 423.3L635.3 424.3L636.0 419.9L632.7 416.9L636.7 409.7L641.5 408.7L638.7 416.4L640.3 418.8L637.7 421.7L642.0 422.5L647.7 408.3L646.7 402.1L650.6 400.4L648.2 397.7L654.8 393.2L666.2 390.9L664.9 376.9L660.1 375.9L659.7 372.2L655.2 369.2L656.5 365.2L660.1 362.2L660.5 357.3L665.0 356.9L674.0 350.5L673.6 346.6L684.6 332.8L691.6 331.7L695.9 333.1L709.4 345.2L710.6 352.3L716.4 354.9L719.8 369.8L718.3 375.7L723.9 380.0L727.2 391.5L738.3 398.4L740.8 403.5L749.7 398.1L757.2 403.1Z\", \"Offaly\": \"M674.5 718.3L655.0 719.1L643.6 725.8L639.9 715.9L634.7 709.3L623.4 706.2L620.8 706.8L618.5 711.0L599.8 710.8L583.9 718.3L578.9 724.4L578.8 731.0L589.9 736.4L586.8 743.8L579.1 750.1L565.3 774.5L541.4 782.5L536.0 795.8L526.7 804.7L524.6 809.9L520.9 811.6L507.8 799.1L504.7 793.1L509.0 785.6L516.7 783.5L516.7 773.2L525.8 749.3L526.3 740.5L518.7 731.0L508.8 727.2L496.2 714.9L516.7 702.4L508.4 689.8L505.1 688.5L503.2 679.5L511.1 669.6L524.3 660.1L536.7 669.6L541.3 667.0L551.4 667.7L563.1 658.6L568.6 656.4L575.6 657.7L577.2 651.9L584.6 650.8L591.1 653.8L593.4 657.7L594.1 666.2L604.1 666.7L613.1 671.4L623.9 671.1L630.3 661.0L650.9 648.7L667.3 642.8L685.8 658.3L694.6 675.5L689.8 681.5L684.5 683.6L684.8 691.7L681.3 695.2L684.8 698.8L684.7 708.0L671.9 710.8L674.5 718.3Z\", \"Roscommon\": \"M515.4 597.9L519.3 636.7L521.9 640.9L525.0 653.3L523.9 661.3L504.8 675.6L503.2 683.7L505.2 689.5L484.9 688.2L480.7 667.8L464.3 657.8L469.2 651.7L470.3 644.2L464.7 640.0L462.5 618.3L456.6 599.4L451.8 590.1L443.5 583.6L440.9 584.4L438.1 570.1L428.3 557.1L417.9 550.7L396.5 550.4L386.8 562.3L371.4 565.7L359.2 564.7L381.0 546.3L381.0 539.1L384.7 530.0L377.6 516.7L382.1 499.6L393.4 500.3L397.1 496.1L395.6 490.7L382.9 476.7L383.5 473.6L400.4 470.7L410.8 474.9L424.4 486.8L434.1 489.1L440.3 485.8L445.6 479.2L445.5 469.2L458.2 446.2L467.6 444.1L477.4 429.3L480.0 428.2L499.0 430.0L501.3 440.2L495.6 447.8L496.0 463.4L490.2 475.1L494.9 481.9L508.7 483.5L517.7 498.6L524.2 501.4L529.9 525.9L529.4 531.1L523.6 536.8L512.6 554.9L504.0 581.9L506.3 587.8L515.4 597.9Z\", \"Sligo\": \"M477.4 429.3L467.6 444.1L458.2 446.2L445.5 469.2L446.1 476.5L443.6 482.7L434.1 489.1L430.1 488.9L424.4 486.8L410.8 474.9L400.4 470.7L399.2 459.8L387.4 453.0L368.4 464.5L355.5 469.4L341.1 455.5L320.2 451.6L320.7 446.0L332.4 429.1L333.1 418.9L331.9 416.1L317.9 414.1L299.9 420.6L300.3 406.0L302.2 405.1L301.9 400.5L304.4 399.3L300.2 397.4L307.8 394.7L307.1 391.7L313.4 380.2L312.9 378.2L315.3 376.7L313.7 374.4L315.4 373.8L314.5 370.0L320.4 369.1L338.0 370.2L344.6 377.1L350.3 380.2L351.6 379.6L351.4 378.9L351.8 378.3L352.1 378.3L352.1 380.2L356.9 382.8L361.6 381.5L368.5 375.0L370.8 375.4L370.4 378.4L373.6 376.7L374.5 379.6L387.3 376.9L393.7 384.8L390.6 383.1L389.8 383.7L393.9 385.2L392.4 386.4L397.6 389.7L398.0 392.3L400.6 392.0L401.6 396.8L403.7 393.8L414.9 394.3L403.9 389.6L403.2 386.1L398.2 380.6L394.9 383.2L393.8 382.3L397.5 375.9L395.9 374.8L396.3 371.9L398.4 374.2L400.7 373.1L401.4 375.8L413.9 375.7L417.2 373.0L420.6 375.6L421.5 375.5L419.5 374.6L420.7 372.5L418.7 373.2L418.5 371.0L413.5 368.1L402.6 366.5L404.6 358.8L411.5 363.9L416.7 361.4L408.3 359.6L407.3 358.2L410.1 357.1L406.9 355.6L400.3 355.1L390.8 358.2L390.5 362.5L387.8 360.6L389.7 359.0L389.1 356.3L383.6 353.5L385.7 352.4L383.6 351.2L403.9 340.1L404.4 338.0L403.1 337.5L404.6 333.3L407.9 335.9L411.5 333.9L411.3 331.1L415.6 330.3L410.9 335.4L405.4 336.8L405.6 338.0L408.7 339.8L407.7 338.6L418.8 332.1L423.1 325.5L421.5 321.7L418.8 320.9L421.5 320.8L422.5 316.0L426.8 315.8L425.9 319.3L428.2 321.4L440.1 316.6L440.0 323.7L435.6 329.4L436.0 335.5L442.8 332.8L439.4 353.5L451.8 376.9L447.5 390.2L447.5 403.8L457.2 416.4L467.9 419.1L477.4 429.3Z\", \"Tipperary\": \"M419.4 856.1L428.7 832.5L432.5 801.1L435.7 800.5L436.8 796.8L440.6 798.6L450.9 792.7L453.9 783.7L453.4 767.8L471.0 745.9L475.6 735.7L485.1 723.3L496.2 714.9L508.8 727.2L518.7 731.0L526.3 740.5L525.8 749.3L516.7 773.2L516.7 783.5L509.0 785.6L505.0 790.4L506.3 796.8L518.0 810.6L524.6 809.9L526.7 804.7L536.0 795.8L541.4 782.5L546.3 779.4L556.1 778.6L565.2 774.3L570.6 782.6L571.5 796.2L566.2 805.7L566.3 814.8L568.1 820.5L580.0 846.2L589.7 857.6L600.6 864.8L609.0 879.9L621.4 922.3L618.7 931.5L618.9 936.8L629.7 954.8L630.4 971.5L619.8 971.6L604.2 967.5L568.8 969.4L556.4 976.5L551.8 982.1L553.6 993.7L562.0 1003.5L559.8 1008.7L535.5 1009.1L519.0 1004.3L508.3 1011.4L493.9 1013.0L479.0 996.2L480.2 971.7L478.9 968.7L470.2 960.4L466.5 952.6L437.4 942.0L435.5 932.8L441.4 925.7L446.3 923.3L453.5 925.8L460.1 920.0L472.4 916.5L473.6 888.5L476.5 876.8L475.6 871.8L469.5 870.7L461.6 862.2L443.0 866.8L428.9 862.8L419.4 856.1Z\", \"Waterford\": \"M591.1 1053.2L587.8 1052.0L584.7 1045.4L580.0 1050.2L578.9 1046.1L575.3 1045.1L578.0 1046.0L579.5 1050.1L578.3 1052.5L575.8 1051.9L577.2 1056.8L574.5 1058.5L580.8 1057.3L584.7 1061.4L594.5 1060.4L586.8 1066.5L585.1 1071.0L586.5 1074.9L584.9 1079.8L579.3 1083.3L564.0 1085.4L559.7 1091.5L562.6 1093.3L561.7 1095.5L555.4 1096.2L549.7 1092.0L541.9 1096.1L538.0 1091.1L542.3 1086.3L534.7 1081.1L522.1 1080.2L483.5 1028.1L481.7 1019.8L482.7 1016.4L492.5 1010.8L495.8 1013.5L508.3 1011.4L519.0 1004.3L535.5 1009.1L559.8 1008.7L562.0 1003.5L553.6 993.7L551.8 982.1L556.4 976.5L576.3 967.9L604.2 967.5L630.1 971.6L642.7 989.2L657.1 999.6L672.0 995.7L690.2 994.8L696.9 987.3L699.9 1002.7L696.9 1002.7L698.3 1006.5L696.8 1011.0L697.8 1013.4L695.3 1018.7L697.5 1021.8L701.7 1022.4L693.6 1029.5L694.4 1032.4L688.7 1035.9L682.3 1034.7L672.6 1038.1L672.4 1035.8L675.6 1032.8L678.5 1026.4L670.4 1024.7L668.3 1025.2L668.8 1027.6L676.1 1030.7L664.9 1028.2L661.1 1035.3L652.3 1037.6L640.3 1033.9L636.1 1036.5L625.1 1034.4L621.4 1037.7L614.0 1037.2L607.8 1039.2L601.8 1045.5L596.7 1044.6L593.3 1046.8L591.1 1053.2Z\", \"Westmeath\": \"M667.3 642.8L650.9 648.7L630.3 661.0L623.9 671.1L613.1 671.4L604.1 666.7L594.1 666.2L593.4 657.7L591.1 653.8L584.6 650.8L577.2 651.9L575.6 657.7L568.6 656.4L563.1 658.6L555.0 666.8L541.3 667.0L536.7 669.6L524.3 660.1L525.0 653.3L521.9 640.9L519.3 636.7L517.9 627.2L517.5 611.2L536.9 603.1L571.5 605.4L581.3 593.7L583.5 587.6L584.7 580.8L583.8 569.5L599.3 559.0L611.1 546.7L620.6 542.3L622.6 535.6L619.9 528.2L637.3 523.2L640.5 524.0L645.2 537.2L646.3 549.8L657.3 559.5L677.9 566.5L680.9 574.6L693.3 564.9L699.1 572.0L699.7 575.7L693.1 587.0L691.9 599.9L685.5 611.7L682.7 627.0L667.3 642.8Z\", \"Wexford\": \"M757.0 1014.6L746.1 1010.1L732.4 1014.5L728.2 1011.8L727.8 1009.3L729.9 1008.0L729.5 1010.7L730.8 1011.0L731.5 1006.6L737.5 1000.9L736.2 996.3L734.0 1001.5L730.0 1002.3L722.4 1010.4L721.9 1011.9L725.5 1012.2L723.6 1017.3L725.7 1018.0L723.5 1020.9L724.8 1023.3L714.2 1027.4L710.0 1032.2L709.3 1036.9L704.8 1039.4L704.4 1036.2L710.4 1029.1L711.1 1023.6L708.2 1018.4L710.0 1015.1L706.9 1009.9L703.7 1009.3L697.4 994.4L696.4 971.6L703.0 957.0L707.7 939.7L712.4 933.9L723.8 933.2L727.2 928.9L741.7 900.1L744.1 882.1L763.0 875.6L766.2 870.3L767.1 859.0L778.2 865.8L794.0 861.9L803.0 849.8L809.3 834.3L816.1 830.9L833.7 831.0L849.3 839.7L849.1 842.4L850.8 843.5L848.9 847.4L850.1 851.3L841.5 861.8L834.4 877.3L833.8 884.7L837.6 891.6L836.9 895.8L840.5 903.7L836.7 913.0L811.0 951.3L809.1 959.3L810.1 970.0L807.7 970.6L810.2 971.1L807.5 971.2L805.2 967.6L796.2 967.4L792.0 972.4L789.5 968.4L790.4 960.7L782.2 969.1L787.0 968.1L791.2 971.5L794.2 976.2L793.8 982.2L797.2 982.7L796.6 984.1L797.1 986.6L797.9 983.1L800.4 985.4L799.6 987.0L802.5 988.3L804.7 981.7L804.1 989.1L807.3 997.9L809.2 999.7L814.1 997.8L818.7 1002.9L811.4 1015.0L812.9 1018.8L808.9 1024.3L800.0 1019.7L786.1 1018.4L766.3 1024.9L765.9 1021.7L757.0 1014.6Z\", \"Wicklow\": \"M855.9 820.0L849.7 830.9L849.2 836.9L850.9 837.9L849.5 839.7L833.7 831.0L816.1 830.9L809.3 834.3L798.6 857.8L787.8 865.0L778.2 865.8L767.1 859.0L768.3 847.9L759.5 836.8L758.9 824.1L762.3 819.3L778.0 824.3L787.4 818.8L788.4 808.0L790.9 801.7L785.5 798.8L778.8 801.9L776.4 798.6L751.4 791.6L745.1 792.3L743.7 785.3L738.8 776.9L738.5 765.2L745.2 760.6L746.8 749.9L748.6 748.3L757.7 747.9L767.1 740.5L772.0 732.6L773.8 721.7L790.7 698.5L801.5 700.1L812.0 707.1L830.3 702.1L843.2 704.8L856.6 701.4L858.4 707.5L862.1 711.1L861.9 718.8L868.3 732.7L869.7 747.2L867.1 759.5L867.4 772.2L876.5 780.2L873.3 784.1L872.3 792.2L868.9 794.8L868.8 800.6L864.7 806.5L865.3 813.0L855.9 820.0Z\", \"Northern Ireland\": \"M940.8 312.4L939.6 315.0L940.9 315.5L939.1 317.2L942.0 317.3L942.2 319.6L940.9 319.6L941.9 321.0L940.2 320.8L941.7 321.8L944.4 317.9L941.6 325.7L944.0 326.0L944.2 328.3L941.4 328.9L942.5 329.7L941.7 329.7L940.4 334.4L941.9 334.2L941.9 337.6L940.1 338.5L939.6 343.3L933.8 346.3L937.1 349.0L940.2 348.6L941.9 345.8L942.8 346.8L954.4 342.8L953.6 346.4L955.6 348.6L955.8 345.1L957.2 344.9L959.3 349.5L958.6 354.4L960.7 356.8L959.9 362.5L963.3 365.1L958.6 366.4L956.7 372.9L950.4 380.8L947.9 379.2L949.1 382.2L947.2 385.0L944.4 382.2L944.4 383.7L943.7 384.1L942.2 379.9L941.1 382.2L942.8 386.9L938.3 391.5L935.7 388.8L935.3 385.1L932.5 383.5L908.9 386.0L905.9 382.1L909.6 381.3L909.5 373.7L908.5 374.3L905.2 382.0L901.6 383.8L902.3 387.0L905.6 382.8L907.0 386.7L895.8 397.2L899.5 409.3L895.2 428.2L884.9 436.8L882.6 441.8L876.2 443.7L873.6 448.1L864.7 453.9L864.1 448.6L853.8 428.3L822.8 426.2L817.4 415.0L820.2 423.6L822.8 426.9L824.3 427.0L817.7 431.6L815.0 425.8L811.8 424.4L810.2 427.6L811.6 435.4L810.3 438.0L797.4 442.0L789.6 436.6L789.2 440.3L783.4 443.4L770.0 442.8L767.2 447.1L760.7 446.1L758.2 440.8L754.5 438.8L757.8 429.5L757.4 421.8L761.0 414.7L758.5 404.6L749.7 398.1L740.8 403.5L738.3 398.4L727.2 391.5L723.9 380.0L718.3 375.7L719.8 369.8L716.4 354.9L710.6 352.3L709.4 345.2L695.9 333.1L691.6 331.7L684.6 332.8L673.6 346.6L674.0 350.5L665.0 356.9L660.5 357.3L660.1 362.2L655.2 369.2L659.7 372.2L660.1 375.9L664.9 376.9L666.2 390.9L654.8 393.2L648.2 397.7L650.6 400.4L646.7 402.1L647.7 408.3L642.0 422.5L637.7 421.7L640.3 418.8L638.7 416.4L641.0 412.6L641.5 408.7L640.1 407.9L632.6 415.0L636.0 419.9L635.3 424.3L626.4 421.0L621.4 422.6L623.9 418.4L616.6 418.7L616.9 413.1L607.2 417.5L607.2 420.8L605.4 422.1L596.3 419.5L590.6 421.5L585.6 416.3L579.0 414.5L577.7 407.7L572.7 403.3L570.1 404.2L565.5 397.3L540.3 397.6L536.8 393.6L535.5 381.3L531.2 368.9L526.0 369.9L519.2 366.2L514.2 356.1L508.1 349.1L505.0 350.5L500.9 348.3L491.9 335.0L481.6 326.1L483.4 320.7L477.3 317.9L487.8 316.4L496.4 310.3L501.5 309.8L505.4 299.0L509.5 293.4L522.1 295.8L540.1 293.1L541.9 287.6L547.8 281.8L565.1 271.8L563.0 266.0L553.6 270.0L543.1 263.2L537.7 265.2L535.1 260.1L527.3 255.3L526.1 252.2L528.3 248.1L524.9 245.1L532.5 242.7L539.2 233.4L554.5 243.5L574.9 230.6L594.5 231.4L592.4 227.7L595.0 211.8L603.7 205.2L604.7 200.2L608.3 196.6L611.6 188.5L610.3 185.1L611.0 173.0L620.2 169.4L618.8 158.0L621.1 155.2L620.2 151.9L622.5 145.0L628.5 137.7L636.3 138.0L644.1 132.2L647.2 133.7L643.9 139.7L649.7 139.6L650.7 134.0L664.3 134.8L667.9 139.8L682.5 137.8L689.8 129.3L688.0 125.6L688.9 121.1L694.9 120.0L692.8 118.3L694.1 118.8L699.3 102.2L699.1 93.0L715.2 101.2L741.8 100.3L743.5 94.2L755.4 91.2L754.2 87.3L757.5 90.1L775.7 86.2L778.9 83.7L778.2 80.8L787.1 74.9L801.3 81.4L808.0 76.7L814.9 78.1L832.8 89.9L849.5 82.5L854.9 88.3L864.7 91.4L864.0 93.5L866.5 98.4L870.8 102.0L871.6 108.7L868.4 112.3L869.5 121.1L865.8 126.9L865.1 133.7L867.7 136.2L878.0 134.4L882.7 137.6L877.5 157.4L890.8 164.4L898.3 181.2L904.6 183.3L905.8 189.6L913.3 198.3L912.7 202.2L909.4 200.0L910.3 205.0L923.6 210.9L921.2 211.3L927.0 223.1L927.3 217.8L924.7 210.4L914.6 200.9L914.4 198.1L916.3 196.2L919.0 198.4L919.6 196.0L926.1 199.4L932.9 212.9L932.1 222.5L933.3 224.8L929.6 231.1L919.2 239.2L916.6 238.1L906.2 243.0L895.1 253.2L891.6 262.1L894.6 263.8L893.2 266.7L897.1 264.3L898.1 265.0L892.3 270.3L895.2 268.9L892.6 272.3L895.9 269.0L895.4 272.2L896.8 272.7L896.8 268.0L899.2 264.9L902.7 265.5L911.3 257.8L923.5 251.9L926.6 255.2L939.9 255.8L942.7 254.9L942.9 251.0L952.8 252.1L963.0 263.6L961.8 270.9L963.9 277.3L971.5 286.1L970.6 295.2L973.0 298.7L974.5 307.4L980.1 310.7L978.3 313.9L979.4 320.3L977.0 321.6L976.1 325.8L971.4 328.2L974.7 333.9L975.4 340.6L974.6 343.1L970.7 342.9L968.9 348.4L970.9 348.2L971.5 350.7L969.6 350.8L968.8 357.5L967.1 358.8L962.5 354.9L962.5 350.2L960.1 348.5L958.9 343.9L953.0 339.9L953.4 330.6L958.6 326.7L960.2 328.3L959.4 329.4L960.2 329.6L960.9 327.2L958.2 325.5L961.4 325.7L961.1 319.5L956.8 320.1L961.7 316.3L960.5 316.7L960.0 313.3L962.1 312.2L959.7 311.4L960.7 308.5L959.0 308.2L957.2 297.1L952.6 297.1L946.7 288.8L942.0 288.1L933.8 281.5L931.2 285.8L931.7 292.7L926.6 294.9L940.1 302.5L943.8 301.8L941.6 303.6L940.9 307.0L946.0 304.8L941.8 308.3L939.8 307.2L940.7 302.8L935.8 304.2L935.1 307.6L939.6 308.0L940.5 310.1L939.4 311.5L940.8 312.4Z\"}, \"centroids\": {\"Carlow\": [733.3, 864.9], \"Cavan\": [635.6, 450.9], \"Clare\": [338.4, 813.0], \"Cork\": [398.9, 1103.6], \"Donegal\": [517.6, 177.0], \"Dublin\": [827.7, 640.1], \"Galway\": [348.3, 663.7], \"Kerry\": [109.5, 1029.3], \"Kildare\": [726.7, 714.6], \"Kilkenny\": [662.7, 902.9], \"Laois\": [626.0, 770.0], \"Leitrim\": [490.1, 414.5], \"Limerick\": [359.8, 923.0], \"Longford\": [566.3, 545.2], \"Louth\": [780.8, 485.5], \"Mayo\": [285.8, 486.7], \"Meath\": [767.8, 572.3], \"Monaghan\": [703.5, 411.6], \"Offaly\": [543.3, 726.5], \"Roscommon\": [470.1, 558.2], \"Sligo\": [374.8, 402.0], \"Tipperary\": [532.1, 864.3], \"Waterford\": [575.1, 1031.9], \"Westmeath\": [635.4, 597.3], \"Wexford\": [766.5, 935.3], \"Wicklow\": [807.9, 782.3], \"Northern Ireland\": [719.6, 264.4]}, \"outline\": \"M103.5 1076.4L117.3 1068.0L122.7 1069.5L129.1 1065.0L136.0 1065.8L145.5 1060.9L146.4 1052.0L147.8 1049.6L149.1 1050.0L147.1 1051.1L146.8 1059.9L153.5 1053.1L154.4 1056.3L156.9 1056.6L154.5 1055.8L155.7 1054.4L153.7 1050.7L158.4 1045.1L160.1 1034.6L161.6 1036.0L162.0 1042.9L176.0 1036.4L183.2 1038.6L178.6 1033.0L187.0 1028.8L181.9 1030.4L178.5 1027.9L176.2 1029.9L166.3 1028.1L148.1 1033.7L151.4 1036.5L153.6 1044.5L150.7 1043.4L144.4 1033.0L124.4 1039.4L121.7 1038.3L116.5 1042.7L112.2 1040.2L106.2 1044.3L102.1 1039.5L103.8 1035.8L100.9 1035.9L102.4 1036.6L100.9 1041.2L96.2 1041.5L88.9 1033.9L84.4 1037.7L92.8 1038.9L93.6 1041.7L82.8 1042.4L74.9 1036.4L72.6 1040.9L77.5 1044.3L58.6 1047.4L56.5 1043.6L52.8 1044.6L57.3 1039.3L55.2 1035.9L55.8 1032.8L53.7 1030.7L60.7 1023.6L54.3 1022.7L66.5 1012.7L67.6 1014.3L65.6 1017.0L65.7 1020.8L73.6 1022.9L74.6 1020.4L71.9 1017.2L76.6 1010.5L72.9 1010.4L75.3 1004.6L85.4 1002.9L87.7 997.6L91.8 997.3L96.9 992.2L103.3 993.2L103.6 990.2L109.0 987.3L113.0 988.6L111.9 995.8L115.0 996.7L108.3 1005.9L117.6 1003.0L115.0 1002.1L115.9 1000.9L124.2 1001.5L135.7 989.6L135.6 986.0L130.2 983.2L130.9 981.6L137.5 983.2L138.6 979.5L141.0 981.9L138.2 984.4L139.5 989.5L137.1 990.7L136.8 993.5L149.8 1005.5L166.8 1004.4L172.3 996.9L176.5 997.2L172.8 999.3L174.7 1001.9L190.0 998.0L182.8 992.4L169.1 990.8L164.2 992.7L165.0 989.9L162.1 986.0L162.9 984.0L166.8 986.3L164.4 988.8L165.1 989.5L165.3 990.8L172.6 984.8L165.8 983.7L170.9 982.4L170.9 980.4L173.7 981.3L172.6 977.5L169.3 981.2L172.1 972.4L172.2 958.3L157.4 955.3L152.2 952.4L151.7 947.7L158.4 943.7L166.6 945.5L173.2 943.3L184.2 938.5L189.2 932.0L199.0 928.4L201.2 919.2L199.7 915.5L201.5 915.0L199.9 913.6L202.4 911.0L200.0 909.0L211.4 898.0L225.7 902.8L232.8 901.0L231.4 898.8L234.1 898.3L235.8 903.6L239.0 904.4L236.6 902.6L242.1 898.0L250.6 898.7L258.4 895.0L259.4 896.4L258.2 896.5L258.0 900.8L270.6 901.1L282.3 894.3L302.2 887.4L310.0 888.6L309.6 886.5L313.3 883.3L313.4 880.9L316.9 884.4L320.8 883.1L320.5 884.6L323.5 886.8L325.0 883.9L323.2 883.9L324.1 881.5L324.2 882.4L327.5 886.3L325.5 880.1L332.9 873.6L337.3 875.2L355.2 869.9L359.2 870.8L360.6 874.0L361.9 875.0L363.5 875.0L361.3 873.7L370.6 869.2L378.5 870.7L379.2 875.0L380.9 876.1L391.6 873.6L381.3 875.8L378.0 869.4L361.1 867.8L359.2 864.9L355.4 866.1L350.4 862.1L344.5 862.2L339.5 865.0L340.1 867.8L335.6 865.3L331.5 866.6L333.0 858.6L331.3 855.7L333.4 853.7L333.0 851.8L335.9 850.6L331.8 847.7L332.1 845.3L329.1 844.6L335.1 839.4L336.1 834.7L332.4 831.0L334.8 837.1L317.3 846.1L319.7 848.5L318.9 853.9L313.8 857.8L313.8 863.3L311.1 866.9L311.0 870.2L310.5 870.5L309.6 869.3L308.8 869.3L306.6 871.0L304.6 877.3L295.4 886.6L278.4 886.2L277.2 891.6L268.3 896.3L263.0 891.9L275.7 880.1L271.0 880.0L262.1 884.7L260.8 887.8L248.6 891.6L244.0 888.0L237.0 887.1L232.9 882.9L233.7 881.7L227.6 883.0L228.6 881.1L226.6 881.0L224.0 874.7L226.2 873.2L225.7 871.4L218.6 871.7L224.8 880.2L214.6 886.8L196.6 888.6L195.1 890.8L197.0 892.2L195.7 895.3L197.4 897.7L189.3 896.3L189.2 898.5L177.7 903.0L171.3 901.0L167.0 901.5L161.9 906.4L152.8 905.2L158.5 898.7L165.5 896.7L162.8 894.9L176.4 891.2L177.6 886.4L195.5 873.8L197.8 869.1L203.4 866.8L205.7 868.3L206.6 866.7L204.1 863.7L205.8 862.5L204.6 862.5L205.5 859.9L212.0 856.6L208.3 852.8L213.4 851.2L212.7 848.2L224.6 845.5L228.0 850.4L228.4 846.6L234.2 845.9L234.6 841.3L232.2 840.1L237.8 836.4L235.2 835.2L236.1 832.7L234.6 828.0L241.3 825.2L240.3 823.3L242.1 822.1L240.7 820.6L245.9 819.8L245.8 817.3L241.4 815.9L246.7 810.0L243.8 810.7L244.9 807.5L243.3 806.9L253.7 800.6L260.8 794.2L261.4 790.6L259.5 786.5L251.4 790.0L243.7 788.7L239.5 790.6L237.8 789.9L238.8 788.4L237.8 787.1L245.5 779.4L245.9 773.7L253.2 766.6L249.9 763.3L258.3 753.2L259.3 746.6L268.2 740.5L272.5 732.2L271.3 728.8L273.4 724.3L276.9 721.5L284.7 725.9L294.0 727.1L295.6 728.5L293.3 729.8L297.3 732.2L299.8 731.5L300.6 730.0L299.0 729.4L303.0 726.5L306.7 725.9L299.7 723.1L303.5 721.3L301.6 720.5L312.3 720.9L315.6 720.1L322.9 724.7L322.8 721.6L316.5 718.2L311.9 720.5L308.9 718.6L331.2 714.6L332.5 718.1L329.6 719.6L335.2 721.4L337.4 725.9L338.6 725.2L337.1 724.7L335.6 717.3L332.6 716.4L334.4 712.7L333.3 709.9L341.5 704.3L343.0 700.8L334.3 704.9L327.0 704.0L331.2 706.1L330.5 706.8L315.7 701.2L327.6 698.6L329.1 696.4L324.2 697.7L323.6 697.3L331.8 695.0L326.6 693.2L337.3 686.1L334.9 685.0L330.3 686.0L331.2 688.6L316.7 686.6L315.2 688.0L315.9 691.3L312.4 688.1L303.2 693.7L304.9 689.2L301.5 690.2L303.1 692.4L258.9 694.6L228.7 700.9L223.4 696.9L224.2 691.1L222.4 691.9L220.8 687.9L222.9 686.7L223.5 683.9L225.8 682.9L223.1 680.2L221.9 680.9L224.5 683.1L218.7 685.5L220.1 688.8L217.8 696.4L214.9 695.3L212.4 698.0L209.1 691.6L215.1 682.5L212.7 681.8L214.9 678.5L211.5 678.8L213.4 676.8L210.3 670.7L211.6 668.1L220.2 666.3L219.3 663.5L220.6 661.9L222.1 666.0L224.1 663.5L220.5 661.0L218.8 662.8L218.9 659.7L215.1 657.8L216.2 653.9L223.9 651.5L212.7 652.1L215.4 656.2L214.5 661.1L212.5 662.3L215.5 663.1L218.2 661.1L217.2 664.7L218.9 665.3L209.9 667.8L202.2 664.3L210.1 661.9L199.3 661.1L209.8 657.7L208.2 653.9L209.9 652.2L206.5 654.9L208.4 650.9L205.2 650.1L203.3 655.1L198.1 657.9L195.7 664.2L194.3 664.2L195.0 666.7L190.9 669.8L190.2 674.7L185.2 674.9L183.0 679.2L180.8 678.0L181.8 677.2L181.7 676.1L170.3 673.8L171.7 679.4L170.8 680.5L168.7 679.5L168.9 676.9L164.3 675.8L169.8 670.9L167.9 670.7L167.2 667.4L166.1 667.0L167.2 670.4L165.3 673.2L160.1 671.1L158.5 667.7L160.3 667.5L161.1 663.5L163.1 664.4L162.6 661.9L160.9 662.4L164.0 660.2L160.9 660.4L161.9 655.7L170.6 653.6L171.8 651.2L174.4 653.4L179.7 648.4L177.7 647.8L180.6 643.8L174.1 643.9L178.0 640.2L173.4 640.7L169.6 647.6L167.8 647.7L167.6 645.0L166.3 649.7L163.1 647.9L162.5 641.9L168.8 639.8L167.6 638.7L168.8 637.0L171.6 639.0L173.4 638.0L168.7 635.4L166.2 635.2L168.5 636.7L162.5 641.4L159.9 638.6L158.2 640.9L160.7 640.9L160.0 644.6L162.5 647.9L159.7 648.7L161.9 652.7L158.4 652.5L158.7 641.9L157.1 641.4L157.0 649.8L149.0 652.4L148.6 654.0L150.9 654.8L149.5 656.1L145.3 654.3L148.5 652.4L147.4 651.0L136.2 650.5L132.2 644.8L134.8 646.0L135.3 643.6L128.4 639.4L125.8 643.9L125.7 641.6L121.1 641.8L119.5 643.5L120.1 645.5L116.4 645.7L115.8 646.9L116.1 644.5L118.4 644.2L114.6 639.6L105.3 644.2L109.6 640.0L111.3 635.9L113.5 634.5L109.2 636.2L109.2 633.7L116.0 632.5L116.8 628.4L128.2 633.7L130.0 632.6L130.6 628.1L135.2 627.3L124.6 625.1L126.8 623.3L122.9 621.1L125.9 618.4L133.6 623.3L137.5 624.8L138.0 623.7L133.2 621.5L135.8 619.8L118.9 615.3L118.3 613.6L120.5 613.0L116.1 610.6L121.7 611.4L122.3 611.1L116.1 609.5L116.6 606.7L114.6 602.1L104.2 601.6L106.8 599.5L106.2 597.9L113.9 595.9L111.7 595.7L113.7 594.3L112.0 593.7L112.6 592.9L116.9 597.1L125.4 598.4L117.6 592.2L122.8 591.0L129.7 594.0L139.0 594.0L139.9 596.0L137.9 596.4L141.3 601.0L145.3 597.6L149.8 598.9L145.8 596.8L141.9 597.9L141.6 595.9L144.0 596.2L142.2 594.3L145.9 595.6L148.1 593.1L137.2 590.9L133.7 588.2L134.9 587.5L131.4 580.5L142.5 580.6L153.7 584.6L160.3 582.2L158.9 579.9L161.7 578.3L169.3 581.1L163.7 576.8L164.7 576.3L162.9 575.2L163.2 574.9L180.6 586.0L197.0 585.3L202.0 581.5L202.2 579.5L196.8 583.0L181.4 583.5L163.2 573.8L165.2 573.2L162.1 570.4L163.5 568.9L157.4 568.0L157.6 563.9L159.6 562.1L156.0 554.2L161.1 542.4L160.2 538.0L157.7 537.3L158.9 533.9L174.2 531.6L181.7 527.8L185.1 530.4L193.0 529.9L203.5 526.2L205.7 522.4L204.6 528.1L207.4 528.0L206.5 526.3L207.7 525.6L213.0 528.9L213.1 526.8L217.1 524.3L217.7 526.7L213.6 527.5L218.0 528.4L220.4 526.2L218.6 524.8L221.9 524.2L220.4 522.7L223.7 523.3L222.0 522.2L224.2 521.3L215.5 521.7L214.8 519.9L216.9 519.8L209.0 517.4L214.6 518.0L210.0 515.6L214.0 515.5L211.5 513.2L214.2 513.2L215.2 512.3L211.1 512.6L212.6 511.3L211.8 508.7L221.7 508.0L214.8 506.8L216.0 504.7L218.8 505.9L217.4 506.5L217.5 507.1L219.7 507.4L217.8 506.7L222.0 505.0L216.9 504.3L223.3 505.1L219.2 503.5L221.4 501.9L214.6 502.4L217.1 501.4L215.5 500.8L216.8 499.5L218.6 501.5L223.0 499.5L218.1 499.8L216.2 498.5L221.8 498.4L217.4 497.6L223.0 496.3L223.4 494.8L214.7 497.0L221.2 494.7L219.3 492.7L217.4 495.4L216.1 495.4L217.6 493.6L217.2 492.7L213.8 495.7L212.0 493.6L208.5 495.2L210.0 493.3L208.2 493.1L205.6 495.9L204.1 494.7L205.2 492.0L202.5 494.8L201.5 492.9L197.5 493.2L200.2 491.8L192.9 493.2L188.2 491.3L191.4 493.4L188.7 494.7L183.4 491.9L179.7 493.1L174.7 499.3L158.9 503.7L156.7 501.2L151.9 500.8L151.9 500.0L153.5 500.5L152.4 498.6L155.7 494.9L154.4 487.9L159.3 481.6L156.0 481.9L152.6 485.0L154.2 486.4L149.7 488.5L152.2 488.6L153.3 492.6L151.9 499.5L148.8 499.7L142.7 495.2L141.1 492.4L142.7 490.9L138.0 485.3L131.8 487.5L130.7 484.0L133.3 473.5L129.5 469.6L120.3 473.4L118.7 469.0L113.3 471.7L107.0 470.4L107.2 473.1L105.3 473.2L98.0 467.9L94.1 469.1L107.1 462.1L106.9 456.1L114.5 457.9L116.7 460.8L123.2 460.7L128.6 453.5L133.5 453.3L136.8 457.0L142.8 456.5L146.4 451.4L152.4 457.1L155.0 462.6L149.5 464.4L151.8 466.9L150.2 467.6L149.5 476.0L148.4 475.7L147.8 476.0L150.1 476.3L152.6 473.1L152.0 471.4L157.5 472.2L155.6 474.3L156.7 475.0L155.4 475.8L155.6 479.3L152.8 482.3L158.7 478.4L158.5 473.9L171.4 473.1L173.1 476.6L178.6 477.0L179.0 482.3L175.6 483.2L177.5 487.6L179.6 487.9L179.5 474.2L177.0 474.0L178.6 472.5L178.0 469.5L176.8 469.2L176.6 472.2L173.4 471.3L175.7 473.3L175.1 476.4L172.7 470.8L170.9 472.7L168.7 471.1L169.4 462.3L172.4 465.1L173.3 463.5L164.4 459.2L161.7 461.6L161.5 465.9L160.3 463.5L156.8 465.6L155.3 462.5L163.8 458.7L164.1 455.7L161.3 453.1L161.9 455.7L161.5 457.6L160.9 457.4L158.2 446.1L161.5 445.0L162.5 439.3L166.8 443.8L166.1 441.6L169.6 438.5L163.8 439.2L165.7 438.5L165.2 435.2L171.5 432.3L168.3 431.5L169.1 429.3L166.7 428.0L171.2 427.3L165.0 427.2L165.3 430.7L163.3 430.9L163.4 434.2L161.9 433.8L162.2 431.0L159.9 431.2L161.7 434.7L161.4 438.8L154.8 442.4L152.0 440.6L146.9 442.1L148.3 439.3L147.8 435.4L142.8 429.3L156.1 423.7L160.1 424.6L156.6 419.9L153.8 422.3L148.6 416.9L149.6 412.9L154.2 415.6L155.6 413.7L152.6 413.5L149.0 407.0L144.1 405.6L147.2 403.9L150.6 407.5L156.0 400.7L150.0 400.9L143.8 395.3L142.8 390.9L139.4 391.1L141.2 394.5L136.9 394.8L141.8 400.3L139.4 401.8L139.8 405.1L133.3 401.8L135.3 410.7L133.3 411.8L133.6 409.1L130.1 408.5L124.5 412.3L131.5 416.0L127.8 417.8L129.8 422.9L125.8 421.8L126.5 423.1L124.4 425.3L129.4 426.9L129.1 429.8L131.0 430.4L126.6 434.6L117.9 431.3L116.4 427.1L119.2 426.5L118.2 421.8L119.7 416.0L122.2 414.8L125.9 404.7L122.3 399.3L130.2 396.5L131.4 393.7L129.9 389.6L121.5 387.4L122.5 385.1L129.1 388.6L128.2 385.3L123.8 384.0L126.1 383.9L126.1 380.3L127.3 380.3L126.3 377.7L128.3 377.4L128.4 374.8L136.9 373.1L137.3 370.2L140.0 370.8L140.4 367.1L142.4 365.6L144.9 368.8L143.4 370.7L146.8 372.4L148.7 377.0L155.0 378.9L156.0 376.3L157.1 380.1L162.5 377.9L159.9 387.3L156.3 388.5L157.4 390.9L151.7 390.9L152.1 393.4L150.1 393.3L147.3 388.7L148.4 392.7L144.4 391.8L157.8 395.4L164.4 393.3L161.2 390.4L163.1 388.8L166.6 391.5L169.3 392.0L163.7 386.1L163.6 381.5L165.3 381.4L165.7 376.7L171.0 374.0L175.9 373.0L177.8 377.9L187.3 383.2L190.9 380.8L187.4 382.5L177.7 375.6L177.7 370.4L184.9 374.4L180.1 369.4L175.1 371.3L172.1 368.3L169.9 369.8L170.3 367.5L166.7 367.8L168.1 366.4L167.4 361.0L171.6 360.6L177.3 354.7L179.8 356.6L180.2 354.6L181.7 354.1L181.6 358.8L182.9 356.2L187.4 355.8L189.3 360.0L192.1 359.3L194.7 362.5L202.3 361.9L203.8 364.1L208.5 360.0L208.4 361.9L222.3 361.0L222.0 364.1L223.8 365.1L227.4 362.9L228.0 365.2L231.5 365.2L233.8 362.1L241.9 366.2L251.3 365.2L255.0 370.2L262.4 360.0L277.9 366.4L279.9 369.5L279.0 377.4L285.0 372.0L286.8 373.6L286.0 383.8L282.2 388.1L280.7 387.8L277.8 389.7L277.9 390.3L276.7 390.7L278.2 390.7L280.8 388.2L283.2 388.7L285.6 385.3L289.5 384.7L289.2 390.2L287.1 391.9L288.0 389.1L286.9 389.6L284.1 394.0L295.8 398.6L295.1 402.2L298.9 404.3L298.4 406.7L299.7 409.7L298.7 412.8L299.3 423.6L301.2 409.3L300.3 406.0L302.2 405.1L301.9 400.5L304.4 399.5L300.2 397.4L307.8 394.7L307.1 391.7L313.4 380.2L312.9 378.2L315.3 376.7L313.7 374.4L315.4 373.8L314.7 369.9L338.0 370.2L344.6 377.1L350.3 380.2L351.6 379.6L351.4 378.9L351.8 378.3L352.1 378.3L352.1 380.2L356.9 382.8L361.6 381.5L368.5 375.0L370.8 375.4L370.4 378.4L373.6 376.7L374.5 379.6L387.3 376.9L393.7 384.8L390.6 383.1L389.8 383.7L393.9 385.2L392.4 386.4L397.6 389.7L398.0 392.3L400.6 392.0L401.6 396.8L403.3 396.4L403.3 393.9L415.4 393.9L404.2 389.8L398.2 380.6L394.9 383.2L393.8 382.3L397.5 375.9L395.9 374.8L396.3 371.9L398.4 374.2L400.7 373.1L401.4 375.8L413.9 375.7L417.2 373.0L420.6 375.6L421.5 375.5L419.5 374.6L420.7 372.5L418.7 373.2L418.5 371.0L413.5 368.1L402.6 366.5L404.6 358.8L411.5 363.9L416.7 361.4L408.3 359.6L407.3 358.2L410.1 357.1L406.9 355.6L400.3 355.1L390.8 358.2L390.5 362.5L387.8 360.6L389.7 359.0L389.1 356.3L383.6 353.5L385.7 352.4L383.6 351.2L403.9 340.1L404.4 338.0L403.1 337.5L404.6 333.3L407.9 335.9L411.5 333.9L411.3 331.1L415.6 330.3L410.9 335.4L405.4 336.8L405.6 338.0L408.7 339.8L407.7 338.6L418.8 332.1L423.1 325.1L418.8 320.7L421.5 320.8L422.9 315.8L426.8 315.8L425.9 319.3L428.4 321.4L450.9 313.1L456.8 313.9L458.4 312.0L456.8 310.6L460.3 309.5L460.9 305.3L472.0 306.8L470.9 304.3L463.3 304.2L459.2 298.5L470.2 291.8L467.8 284.6L470.6 284.8L478.4 277.5L478.5 268.2L481.4 268.8L480.1 269.5L482.6 273.2L481.3 275.4L484.0 274.9L484.6 270.2L488.7 272.1L489.3 270.3L484.6 268.8L488.9 265.9L482.2 266.7L486.0 265.0L487.5 260.7L484.0 260.8L484.3 262.7L479.3 265.5L479.2 267.3L478.1 263.0L480.4 261.9L478.1 261.6L476.2 263.7L477.4 265.1L474.4 263.7L466.0 270.5L453.9 275.7L455.2 269.1L458.9 265.2L455.9 261.7L446.1 266.7L444.2 271.4L436.8 278.2L430.0 280.2L427.6 282.3L429.1 282.8L428.4 284.3L424.0 286.6L427.2 281.6L426.6 279.0L435.7 276.4L439.6 271.7L437.1 267.5L437.9 265.3L427.7 271.9L431.4 262.5L430.3 260.4L427.6 265.4L427.7 269.1L423.8 274.5L419.8 274.8L419.4 269.1L421.1 267.9L419.5 265.2L401.0 274.3L399.8 273.0L401.4 271.0L394.6 270.5L398.0 268.4L394.2 269.1L390.6 261.3L393.7 269.3L383.9 270.3L382.4 267.6L384.0 266.0L381.7 263.1L367.1 259.2L367.0 256.3L363.1 257.8L361.4 255.5L364.6 253.1L365.0 248.6L362.2 248.5L360.7 244.7L372.7 242.5L370.7 239.7L372.7 235.3L371.6 233.3L379.4 231.2L378.2 228.7L382.1 227.1L381.0 225.4L385.0 226.3L385.0 223.9L388.9 221.9L400.2 220.7L410.3 225.3L414.9 224.8L414.2 226.9L429.1 228.1L422.4 227.0L422.8 224.8L419.9 223.1L412.5 222.7L407.1 218.5L421.3 216.8L425.5 223.4L429.6 225.8L432.9 222.7L425.7 219.6L427.0 217.5L424.4 216.8L426.3 215.6L417.0 214.7L417.7 211.8L410.3 209.8L411.5 207.6L404.4 206.5L409.1 203.4L414.7 205.5L414.2 202.9L418.8 199.5L426.7 202.6L430.4 198.2L433.1 200.2L436.0 198.2L435.5 200.8L439.7 202.6L441.4 200.6L442.4 202.4L440.0 202.9L447.4 203.8L458.9 196.0L462.9 190.5L451.1 200.6L446.6 201.4L443.5 197.8L438.5 198.6L438.4 191.5L436.7 190.6L444.4 188.7L449.9 191.7L449.0 189.7L451.8 187.0L445.9 186.4L445.6 181.3L441.9 183.8L438.9 182.1L440.2 187.4L438.3 188.9L425.1 180.5L424.4 176.1L427.1 174.4L424.7 172.8L425.4 169.5L428.9 169.2L429.9 170.8L426.5 172.3L429.5 172.8L437.4 169.9L439.5 171.4L442.1 168.8L430.7 163.8L431.8 162.4L429.4 159.7L427.5 159.9L425.4 155.1L427.7 156.3L428.3 156.0L423.6 153.3L425.8 152.6L425.7 148.7L427.4 150.8L432.2 149.1L431.8 150.7L435.4 152.1L434.9 149.1L433.2 149.9L430.8 145.0L427.5 143.8L431.6 142.4L429.8 136.7L431.7 138.3L434.0 144.4L433.5 147.2L434.0 148.0L436.5 145.0L434.0 142.2L435.3 139.9L438.6 142.3L440.8 141.7L440.3 139.7L444.8 140.8L445.9 138.2L443.6 133.8L450.0 132.4L448.9 137.4L446.7 138.5L447.4 145.6L449.3 146.2L448.9 139.6L454.1 139.5L449.3 137.1L452.2 132.1L450.4 131.6L448.8 125.1L450.8 124.5L450.5 118.1L454.4 114.1L453.8 109.3L455.6 107.7L454.1 105.9L456.2 103.5L479.5 107.6L481.6 102.5L483.6 102.3L485.0 105.1L477.4 108.9L480.2 110.0L478.6 113.7L482.0 112.3L483.9 115.6L483.2 109.8L484.4 107.8L486.4 110.7L486.4 104.1L504.1 99.2L505.8 96.7L504.2 95.0L506.0 92.7L504.2 91.6L505.5 86.8L511.6 82.6L514.6 87.1L519.9 88.0L519.0 92.4L512.1 95.8L516.4 94.6L521.8 97.7L524.4 93.8L528.2 94.7L527.3 99.3L532.1 98.3L532.2 99.6L524.8 104.6L531.6 101.1L535.7 102.5L533.5 106.6L528.3 107.7L526.6 111.2L530.2 110.5L532.0 108.1L533.6 113.2L535.3 113.1L534.5 109.6L538.5 106.4L536.4 104.9L539.9 102.5L540.8 96.7L539.4 93.4L536.4 94.5L532.0 90.5L533.0 83.1L537.4 81.1L542.4 83.2L541.3 79.8L544.2 79.0L543.0 76.1L547.5 76.5L547.7 73.5L549.0 74.9L547.1 78.6L547.8 83.6L544.7 85.4L542.5 91.4L545.9 94.8L544.4 97.9L552.3 94.7L554.7 98.6L556.4 96.9L558.3 101.1L559.0 98.7L562.2 101.7L565.9 109.1L563.3 115.5L564.6 116.3L561.1 122.1L563.9 119.8L564.8 122.3L566.3 120.0L565.2 118.6L566.2 115.6L564.8 115.4L567.5 114.0L566.8 111.8L569.6 108.6L570.3 104.0L567.4 101.6L567.0 96.9L563.5 97.3L564.9 93.7L560.8 92.3L564.4 90.3L562.0 87.1L563.6 83.6L562.2 82.0L559.9 84.2L560.3 89.3L561.6 89.2L560.1 92.8L563.2 96.9L562.1 101.0L555.1 94.7L557.4 92.3L551.1 94.1L545.7 86.1L554.3 79.8L552.8 78.1L553.8 76.8L552.4 77.3L554.4 76.1L553.3 73.2L561.7 76.8L565.4 74.6L564.6 71.2L568.1 71.6L571.1 67.1L576.3 67.1L575.6 69.1L579.6 74.3L579.5 79.9L581.7 81.3L581.3 85.9L577.8 89.7L579.0 93.9L587.4 97.1L586.4 100.4L593.0 109.3L596.6 110.0L597.3 114.0L594.9 117.4L596.1 120.5L595.0 123.6L585.0 127.6L582.1 134.3L576.0 135.0L576.8 136.8L574.3 140.7L583.9 138.0L586.5 135.8L589.5 138.4L589.7 142.2L575.0 153.9L570.9 163.6L566.8 166.2L574.7 163.9L575.4 161.4L578.0 163.0L575.8 164.3L578.0 163.9L582.8 154.6L593.4 145.3L597.6 145.1L598.1 140.3L606.0 137.5L601.4 138.1L595.6 134.6L594.5 130.3L596.7 127.7L602.3 126.7L608.9 133.4L608.4 128.1L603.7 125.9L605.4 119.2L608.2 116.1L607.4 110.5L605.0 109.6L597.6 96.7L590.3 92.1L593.1 90.9L591.6 89.6L592.2 85.8L597.2 79.3L594.2 76.8L598.8 71.0L595.4 64.7L600.6 63.6L605.9 66.1L606.5 61.2L609.7 63.2L610.0 65.9L613.7 66.6L612.6 64.2L622.0 62.7L623.1 55.7L626.1 54.6L635.0 58.9L636.6 62.7L628.4 65.1L634.7 64.8L639.0 68.0L642.4 65.8L646.9 67.0L643.4 63.7L645.8 61.9L641.3 62.5L631.7 56.7L631.1 52.7L627.1 50.6L628.4 42.5L618.8 37.7L624.0 34.4L631.0 39.2L638.9 39.2L656.6 45.5L661.2 49.0L660.0 54.1L663.4 57.0L664.1 61.9L669.6 61.9L679.4 68.9L685.0 67.9L690.9 70.7L690.1 73.3L691.4 74.1L700.5 74.2L706.9 79.7L706.3 83.0L701.0 88.5L683.5 95.2L661.9 108.1L647.1 128.1L645.3 132.4L647.0 134.5L643.9 139.7L649.7 139.6L650.7 134.0L664.3 134.8L667.9 139.8L682.7 137.6L689.8 129.3L688.0 125.6L688.9 121.1L694.9 120.0L692.8 118.3L694.1 118.8L699.3 102.2L699.1 93.0L715.2 101.2L741.8 100.3L743.5 94.2L755.4 91.2L754.2 87.3L757.5 90.1L775.7 86.2L778.9 83.7L778.2 80.8L787.1 74.9L801.3 81.4L808.0 76.7L814.9 78.1L832.8 89.9L849.5 82.5L854.9 88.3L864.7 91.4L864.0 93.5L866.5 98.4L870.8 102.0L871.6 108.7L868.4 112.3L869.5 121.1L865.8 126.9L865.1 133.7L867.7 136.2L878.0 134.4L882.7 137.6L877.5 157.4L890.8 164.4L898.3 181.2L904.6 183.3L905.8 189.6L913.3 198.3L912.7 202.2L909.4 200.0L910.3 205.0L923.6 210.9L921.2 211.3L927.0 223.1L927.3 217.8L924.7 210.4L914.6 200.9L914.4 198.1L916.3 196.2L919.0 198.4L919.6 196.0L926.1 199.4L932.9 212.9L932.1 222.5L933.3 224.8L929.6 231.1L919.2 239.2L916.6 238.1L906.2 243.0L895.1 253.2L891.6 262.1L894.6 263.8L893.2 266.7L897.1 264.3L898.1 265.0L892.3 270.3L895.2 268.9L892.6 272.3L895.9 269.0L895.4 272.2L896.8 272.7L896.8 268.0L899.2 264.9L902.7 265.5L911.3 257.8L923.5 251.9L926.6 255.2L939.9 255.8L942.7 254.9L942.9 251.0L952.8 252.1L963.0 263.6L961.8 270.9L963.9 277.3L971.5 286.1L970.6 295.2L973.0 298.7L974.5 307.4L980.1 310.7L978.3 313.9L979.4 320.3L977.0 321.6L976.1 325.8L971.4 328.2L974.7 333.9L975.2 341.7L970.7 342.9L968.9 348.4L970.9 348.2L971.5 350.7L969.6 350.8L968.8 357.5L966.6 358.8L965.6 355.6L962.5 354.9L962.5 350.2L960.1 348.5L958.9 343.9L953.0 339.9L953.4 330.6L958.6 326.7L960.2 328.3L959.4 329.4L960.2 329.6L960.9 327.2L958.2 325.5L961.4 325.7L961.1 319.5L956.8 320.1L961.7 316.3L960.5 316.7L960.0 313.3L962.1 312.2L959.7 311.4L960.7 308.5L959.0 308.2L957.2 297.1L952.6 297.1L946.7 288.8L942.0 288.1L933.8 281.5L931.2 285.8L931.7 292.7L926.6 294.9L940.1 302.5L943.8 301.8L941.6 303.6L940.9 307.0L946.0 304.8L940.6 308.1L940.8 302.9L939.2 304.7L938.7 302.3L935.2 305.9L936.7 309.4L938.6 307.4L940.5 309.9L939.4 311.5L941.2 312.9L939.6 315.0L940.9 315.5L939.1 317.2L941.1 316.6L942.2 319.6L940.2 321.2L942.6 321.6L944.4 317.9L941.6 325.7L942.7 325.0L944.4 327.3L941.4 328.9L942.5 329.7L941.7 329.7L940.4 334.4L941.9 334.2L941.9 337.6L940.1 338.5L939.6 343.3L933.8 346.3L937.1 349.0L940.2 348.6L941.9 345.8L942.8 346.8L954.4 342.8L953.5 346.3L955.3 348.5L956.0 344.9L958.4 346.9L958.6 354.4L960.7 356.8L959.9 362.5L963.1 365.4L958.6 366.4L956.7 372.9L950.4 380.8L947.9 379.2L949.1 382.2L947.2 385.0L944.4 382.2L944.4 383.7L943.7 384.1L942.2 379.9L941.1 382.2L942.8 386.9L938.3 391.5L935.7 388.8L935.3 385.1L932.5 383.5L908.9 386.0L905.9 382.1L909.6 381.3L909.5 373.7L908.5 374.3L905.2 382.0L901.6 383.8L902.3 387.0L905.6 382.8L907.0 386.7L895.8 397.2L899.5 409.3L895.2 428.2L884.9 436.8L882.6 441.8L876.2 443.7L873.6 448.1L864.7 453.9L864.0 449.3L863.6 452.1L860.7 451.8L856.2 448.3L861.9 446.1L858.2 441.5L846.1 440.8L842.3 438.0L840.1 431.3L829.5 431.1L825.1 426.9L825.2 427.0L853.8 428.3L857.7 435.9L853.8 428.3L822.8 426.2L817.7 415.2L816.9 415.3L821.4 425.5L824.5 427.0L831.1 437.4L839.2 442.4L842.0 448.4L848.6 452.5L851.8 450.2L852.5 455.4L857.4 460.9L850.3 466.9L829.9 464.7L821.1 458.0L811.2 457.4L809.0 451.3L808.6 454.4L810.6 456.5L809.7 457.9L800.4 456.2L813.1 458.7L814.9 462.6L810.0 466.7L808.7 474.6L806.3 476.0L808.1 476.3L807.3 487.2L809.2 492.9L815.4 499.1L820.2 498.2L832.3 503.9L828.0 513.3L827.9 519.8L836.1 523.7L832.3 527.0L829.7 543.5L832.0 560.8L836.8 573.8L841.7 575.0L842.3 580.2L845.9 581.9L848.5 588.3L857.8 588.7L856.7 589.7L857.7 594.4L861.4 598.7L860.4 601.8L861.8 602.9L859.9 605.7L862.0 609.1L855.6 612.0L851.6 611.1L845.0 614.6L853.3 615.4L852.0 611.8L853.9 612.1L858.3 618.0L854.2 622.0L851.5 629.3L849.0 628.8L851.4 624.6L849.1 622.6L839.1 626.2L846.7 629.5L847.5 627.9L853.2 632.4L855.3 645.7L853.6 645.9L851.5 640.3L851.9 645.4L854.3 648.1L867.2 650.0L868.1 652.4L866.5 657.7L860.8 657.8L857.2 653.3L857.5 650.4L853.5 649.3L846.9 652.4L841.3 658.7L833.8 658.0L841.3 662.7L836.1 661.7L830.6 662.2L842.8 663.8L836.9 665.4L838.3 671.7L847.5 677.9L851.9 677.2L859.1 684.8L855.3 689.6L856.2 700.2L858.4 707.5L862.1 711.1L861.9 718.8L867.4 729.1L869.1 739.4L869.7 747.2L867.1 759.5L867.0 770.4L868.8 774.6L876.5 779.5L873.3 784.1L872.3 792.2L868.9 794.8L868.8 800.6L864.7 806.5L865.3 813.0L857.1 818.3L849.7 830.9L849.2 836.9L850.9 837.9L848.9 841.7L850.8 843.9L848.9 847.9L850.1 851.3L841.5 861.8L834.4 877.3L833.8 884.7L837.6 891.6L836.9 895.8L840.5 903.7L836.7 913.0L811.0 951.3L809.1 959.3L810.1 970.0L807.7 970.6L810.2 971.1L807.5 971.2L805.2 967.6L796.2 967.4L792.0 972.4L789.5 968.4L790.4 960.7L782.2 969.1L787.0 968.1L791.2 971.5L794.2 976.2L793.8 982.2L797.2 982.7L796.6 984.1L797.1 986.6L797.9 983.1L800.4 985.4L799.6 987.0L802.5 988.3L804.7 981.7L804.1 989.1L807.3 997.9L809.2 999.7L814.1 997.8L818.7 1002.9L811.4 1015.0L812.9 1018.8L810.5 1020.2L810.1 1023.5L798.9 1019.4L786.1 1018.4L766.3 1024.9L765.9 1021.7L759.5 1016.1L746.1 1010.1L732.4 1014.5L728.2 1011.8L727.8 1009.3L729.9 1008.0L729.5 1010.7L730.8 1011.0L731.5 1006.6L737.5 1000.9L736.2 996.3L734.0 1001.5L730.0 1002.3L722.4 1010.4L721.9 1011.9L725.5 1012.2L723.6 1017.3L725.7 1018.0L723.5 1020.9L724.8 1023.3L714.1 1027.5L710.0 1032.2L709.3 1036.9L706.1 1039.3L704.4 1036.2L710.6 1028.3L711.1 1023.6L708.2 1018.4L710.0 1015.1L706.9 1009.9L703.7 1009.3L700.8 1002.8L697.9 1002.1L696.9 1002.8L698.2 1008.0L696.8 1011.0L697.8 1013.4L695.3 1018.7L697.5 1021.8L701.7 1022.4L693.6 1029.5L694.4 1032.4L687.9 1036.2L682.3 1034.7L672.6 1038.1L672.4 1035.8L675.6 1032.8L678.5 1026.4L670.4 1024.7L668.3 1025.2L668.8 1027.6L676.1 1030.7L664.9 1028.2L661.1 1035.3L652.3 1037.6L640.3 1033.9L636.1 1036.5L625.1 1034.4L621.4 1037.7L614.0 1037.2L607.8 1039.2L601.8 1045.5L596.7 1044.6L593.3 1046.8L591.1 1053.2L587.8 1052.0L584.7 1045.4L580.0 1050.2L578.9 1046.1L575.4 1045.0L578.0 1046.0L579.5 1050.1L578.3 1052.5L575.8 1051.9L577.2 1056.8L574.5 1058.5L580.8 1057.3L584.7 1061.4L594.5 1060.4L586.8 1066.5L585.1 1071.0L586.5 1074.9L584.9 1079.8L579.3 1083.3L564.5 1085.1L559.7 1091.5L562.6 1093.3L562.3 1095.1L558.0 1096.4L553.4 1095.6L550.3 1092.0L547.1 1092.6L546.2 1095.2L539.9 1095.4L539.5 1091.7L538.0 1091.1L542.3 1086.3L534.9 1082.8L533.7 1084.7L535.6 1085.2L537.8 1095.5L533.0 1098.7L530.5 1103.9L527.1 1105.7L526.8 1104.4L526.0 1103.8L522.1 1107.1L526.4 1104.5L526.3 1109.6L529.3 1109.5L533.4 1114.1L509.2 1120.1L504.7 1127.4L503.1 1127.2L508.5 1131.0L497.5 1136.3L485.0 1137.1L477.5 1143.6L475.7 1140.2L461.8 1140.9L463.1 1137.5L460.2 1133.9L462.9 1131.8L462.3 1129.7L465.7 1131.2L465.1 1126.9L475.3 1124.5L472.8 1124.8L473.9 1121.1L475.6 1121.2L476.6 1120.3L470.7 1121.1L470.2 1119.1L471.7 1116.6L472.3 1114.3L477.5 1113.2L475.1 1110.6L476.6 1108.4L473.7 1109.5L474.3 1112.1L472.5 1113.1L467.8 1111.4L467.9 1113.1L461.3 1113.7L460.4 1112.3L462.0 1111.5L457.2 1109.9L455.7 1112.6L471.6 1116.0L469.8 1117.9L469.2 1121.3L459.7 1119.9L459.2 1122.6L450.1 1125.7L448.3 1124.3L449.3 1116.4L447.5 1114.7L450.1 1113.6L450.7 1106.7L447.0 1112.6L436.7 1106.3L432.8 1108.1L430.5 1107.3L427.3 1107.1L426.5 1107.4L436.7 1108.7L437.0 1113.9L432.4 1114.2L433.9 1114.9L445.7 1114.8L448.1 1117.9L448.0 1123.4L444.0 1128.0L454.4 1127.7L453.1 1133.3L451.6 1131.6L449.3 1132.1L455.1 1136.3L450.1 1136.3L448.3 1138.1L445.3 1134.8L443.6 1134.7L442.7 1133.2L437.7 1134.7L448.3 1138.4L457.8 1135.5L458.6 1139.3L455.0 1145.2L446.8 1149.7L452.5 1147.4L454.4 1148.8L454.5 1152.9L451.7 1159.9L448.2 1159.4L446.5 1164.6L438.2 1165.6L437.2 1169.2L432.0 1168.8L430.2 1173.7L427.7 1174.3L426.6 1173.1L427.7 1166.6L425.3 1170.6L424.3 1167.0L418.8 1163.3L419.1 1165.9L421.7 1165.9L424.3 1170.6L426.1 1171.5L421.4 1177.9L418.1 1177.6L418.3 1172.8L415.7 1168.1L412.0 1171.5L405.9 1166.7L407.1 1168.4L404.2 1170.6L399.2 1169.9L396.3 1161.9L395.6 1160.8L393.2 1160.0L392.3 1158.0L393.2 1160.7L395.7 1161.3L399.2 1171.2L404.5 1171.6L407.6 1169.5L411.6 1172.6L415.4 1169.5L414.9 1172.5L416.6 1174.4L415.1 1176.5L413.7 1176.1L413.5 1174.8L412.3 1173.7L411.9 1173.7L413.4 1176.4L412.7 1176.7L412.0 1178.2L411.5 1183.1L409.4 1184.4L408.8 1186.2L407.8 1186.4L407.6 1187.3L411.8 1191.8L409.8 1193.9L412.0 1197.2L410.9 1199.3L408.6 1197.3L409.0 1195.0L405.3 1193.3L405.4 1188.3L401.9 1186.8L387.9 1189.9L385.7 1184.6L386.8 1183.2L384.3 1182.3L385.6 1183.3L384.0 1186.9L368.5 1186.8L383.6 1189.2L379.8 1194.9L384.7 1197.8L380.4 1200.8L379.4 1203.4L380.8 1207.0L377.9 1210.0L372.3 1207.9L369.4 1209.5L370.7 1205.8L369.2 1202.5L366.7 1206.2L360.9 1202.0L352.8 1202.7L352.8 1196.9L347.5 1193.5L347.8 1198.7L352.0 1197.6L351.7 1200.8L345.2 1199.3L344.3 1201.2L349.6 1202.6L349.5 1207.7L345.0 1209.7L345.7 1215.1L343.8 1217.1L339.4 1219.3L338.9 1216.3L336.2 1217.1L334.0 1222.5L332.9 1221.8L333.3 1215.1L325.9 1210.7L322.4 1211.2L320.8 1206.4L319.9 1208.4L322.8 1213.1L316.0 1215.9L312.3 1212.9L314.0 1215.2L310.4 1217.3L303.2 1211.2L301.0 1212.1L299.8 1208.2L298.1 1206.8L299.6 1212.9L303.9 1213.9L305.5 1219.7L302.5 1219.1L303.3 1220.1L300.4 1221.6L301.6 1223.0L298.4 1224.9L296.8 1224.0L298.2 1222.3L296.0 1222.8L296.6 1225.4L293.9 1227.2L292.6 1225.7L295.1 1220.6L294.7 1216.3L293.5 1216.0L294.3 1221.9L290.7 1225.4L291.7 1226.6L290.4 1229.2L285.9 1231.7L286.6 1235.7L280.5 1237.1L282.5 1233.9L281.5 1233.3L275.4 1236.3L276.3 1232.5L276.0 1231.2L262.2 1241.3L253.6 1239.5L256.8 1234.9L259.6 1235.5L259.8 1231.7L255.5 1235.4L252.0 1232.5L254.6 1232.9L253.2 1230.5L257.8 1227.3L258.9 1223.6L262.5 1222.8L263.3 1223.7L262.1 1224.8L262.2 1225.4L265.8 1220.7L257.8 1223.0L256.9 1227.3L252.2 1229.5L249.4 1232.5L248.4 1231.0L249.6 1227.0L247.3 1230.2L246.0 1227.8L250.6 1224.4L252.9 1216.7L249.2 1219.2L248.0 1217.8L249.0 1216.9L249.0 1215.4L247.1 1215.4L246.2 1218.0L241.7 1212.6L244.3 1216.5L243.3 1217.8L245.6 1217.9L241.7 1223.6L238.3 1221.8L238.0 1224.2L228.0 1227.4L228.6 1222.5L227.0 1222.3L224.7 1228.7L217.1 1229.1L215.6 1230.6L217.6 1232.5L209.4 1234.3L211.5 1232.0L206.3 1227.5L207.1 1225.0L203.4 1226.2L204.9 1227.9L203.7 1231.3L200.3 1230.2L196.2 1233.1L195.9 1238.7L187.3 1242.4L193.6 1240.0L196.7 1240.7L188.7 1243.1L183.3 1247.7L185.6 1243.2L182.6 1239.6L185.6 1237.5L182.6 1239.0L179.2 1246.7L176.3 1247.4L174.3 1247.1L174.3 1243.1L176.6 1239.4L170.9 1237.2L180.1 1231.9L183.3 1226.6L187.8 1223.9L205.2 1218.0L203.3 1217.3L206.4 1213.8L203.7 1213.0L211.4 1209.3L210.9 1207.2L217.9 1203.3L220.0 1199.5L225.5 1198.9L225.9 1195.2L223.1 1198.0L217.9 1197.0L211.5 1201.8L208.8 1200.7L203.6 1207.0L198.4 1206.8L197.5 1209.2L192.3 1210.1L191.2 1213.0L189.0 1212.0L175.5 1218.5L169.0 1218.0L196.5 1196.3L220.9 1183.5L231.2 1180.9L235.7 1176.1L240.1 1176.1L240.8 1172.6L243.7 1172.0L240.5 1170.1L244.6 1163.1L240.1 1164.8L242.6 1161.7L242.0 1159.8L237.4 1164.7L233.2 1164.6L232.4 1162.0L227.5 1160.5L228.4 1156.1L226.0 1153.9L223.6 1158.7L225.8 1162.8L224.6 1165.5L219.8 1168.2L218.5 1166.7L215.8 1171.8L206.0 1177.9L201.2 1179.0L202.4 1175.0L193.4 1177.1L194.0 1175.3L191.8 1172.4L190.5 1173.6L192.2 1177.1L191.0 1180.1L176.3 1183.7L166.3 1183.2L159.4 1186.3L160.2 1184.5L158.7 1184.4L157.4 1188.7L155.3 1188.3L154.7 1192.3L155.8 1193.3L153.5 1196.0L147.7 1194.9L134.8 1204.0L132.8 1202.9L135.1 1201.3L131.7 1202.6L133.4 1199.6L120.3 1200.1L111.3 1206.6L115.3 1201.2L115.4 1198.6L112.4 1195.9L117.1 1193.3L118.1 1196.3L125.0 1192.8L127.6 1194.1L131.4 1190.5L128.5 1189.8L130.4 1188.4L130.7 1184.0L122.2 1180.8L124.8 1177.5L139.7 1177.9L142.0 1174.2L146.6 1173.9L146.5 1170.9L151.3 1165.2L140.3 1164.8L145.0 1159.3L154.7 1157.2L163.5 1149.8L165.7 1151.9L163.6 1152.3L162.6 1156.3L163.3 1156.9L169.7 1151.7L168.1 1147.7L169.6 1145.5L172.3 1146.4L170.4 1149.2L176.2 1147.7L175.5 1149.7L179.8 1150.2L181.3 1149.3L180.8 1147.0L173.5 1143.4L182.6 1139.3L182.4 1135.7L188.5 1132.2L191.8 1127.3L207.0 1124.9L214.3 1118.5L222.0 1115.6L222.3 1113.7L218.4 1116.9L204.6 1117.3L188.3 1123.6L176.9 1133.6L175.8 1131.7L177.5 1129.7L173.1 1131.0L171.7 1132.2L173.7 1131.6L172.7 1134.4L167.5 1136.2L164.8 1140.4L167.2 1134.3L160.5 1135.0L159.2 1127.9L158.3 1130.8L159.6 1135.2L161.1 1135.9L160.3 1137.8L150.9 1138.7L143.5 1143.7L138.7 1148.6L135.3 1146.4L131.1 1148.0L132.3 1150.3L123.4 1152.3L123.4 1155.2L119.5 1155.5L118.6 1158.3L115.4 1156.9L121.2 1150.3L114.3 1153.7L113.5 1150.6L115.4 1151.3L114.3 1149.8L110.8 1150.8L111.1 1148.7L99.8 1144.4L109.0 1141.2L109.9 1130.7L103.4 1125.2L106.5 1123.9L107.2 1121.2L103.1 1125.0L96.5 1125.3L91.6 1131.6L91.8 1136.5L78.4 1143.9L76.4 1139.5L80.1 1137.4L80.0 1124.8L68.6 1125.5L70.9 1120.7L69.5 1119.3L70.5 1117.9L66.6 1114.6L69.1 1113.5L69.4 1112.1L77.5 1112.6L87.0 1109.3L91.1 1103.9L95.4 1106.6L95.2 1101.2L90.5 1098.7L107.6 1088.2L96.0 1094.6L93.8 1093.5L92.2 1096.0L89.6 1093.7L90.6 1092.1L82.6 1091.1L89.8 1086.3L93.0 1087.6L94.3 1079.7L100.4 1078.2L102.4 1080.0L103.5 1076.4Z\"};<\/script>\n<script id=\"ty-hub-js\">(function(){var s=document.createElement(\"script\");s.text=atob(\"LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KICAgVHJhbnNpdGlvbiBZZWFyIGh1YiAtIHRlZmwuaWUgLSBtb2NrdXAKICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi8KKGZ1bmN0aW9uICgpIHsKICAndXNlIHN0cmljdCc7CgogIHZhciAkID0gZnVuY3Rpb24gKHMsIGMpIHsgcmV0dXJuIChjIHx8IGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yKHMpOyB9OwogIHZhciAkJCA9IGZ1bmN0aW9uIChzLCBjKSB7IHJldHVybiBBcnJheS5wcm90b3R5cGUuc2xpY2UuY2FsbCgoYyB8fCBkb2N1bWVudCkucXVlcnlTZWxlY3RvckFsbChzKSk7IH07CiAgdmFyIGV1cm8gPSBmdW5jdGlvbiAobikgeyByZXR1cm4gJ1x1MjBBQycgKyBuLnRvTG9jYWxlU3RyaW5nKCdlbi1JRScpOyB9OwoKICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIERBVEEgKi8KCiAgLyogUExBQ0VIT0xERVIgc2Nob29sIGNvdW50cy4gVGhleSBzdW0gdG8gNDggYWNyb3NzIDE5IGNvdW50aWVzLCB3aGljaAogICAgIG1hdGNoZXMgdGhlIGhlYWRsaW5lLCBidXQgdGhlIHNwbGl0IGJldHdlZW4gY291bnRpZXMgaXMgaW52ZW50ZWQgYW5kCiAgICAgbmVlZHMgSmVzcydzIHJlYWwgbnVtYmVycyBiZWZvcmUgdGhpcyBnb2VzIGFueXdoZXJlIG5lYXIgYSBsaXZlIHNpdGUuICovCiAgdmFyIENPVU5USUVTID0gewogICAgJ0R1Ymxpbic6ICAgICAgeyBuOiA5IH0sCiAgICAnQ29yayc6ICAgICAgICB7IG46IDYsIHF1b3RlOiB7IHQ6ICdHcmVhdCBxdWFsaWZpY2F0aW9uIHRoYXQgYWxsb3dzIHlvdSBleHBsb3JlIGRpZmZlcmVudCBjdWx0dXJlcyB3aGlsZSB0ZWFjaGluZyBhbmQgaW50ZXJhY3Rpbmcgd2l0aCBtYW55IGRpZmZlcmVudCBuYXRpb25hbGl0aWVzIGFuZCBwZXJzb25hbGl0aWVzIGFuZCBldmVuIGNoaWxkcmVuIHdpdGggZGlmZmVyZW50IG5lZWRzIGFuZCBhYmlsaXRpZXMuJywgYnk6ICdTaW5lYWQnLCBhdDogJ0JlYXJhIENvbW11bml0eSBTY2hvb2wnIH0gfSwKICAgICdHYWx3YXknOiAgICAgIHsgbjogNCB9LAogICAgJ1dhdGVyZm9yZCc6ICAgeyBuOiAzLCBub3RlOiAnT3VyIG93biBvZmZpY2UgaXMgb24gU2hhbmRvbiBTdHJlZXQgaW4gRHVuZ2FydmFuLCBzbyBpZiBhIFdhdGVyZm9yZCBzY2hvb2wgd2FudHMgc29tZWJvZHkgaW4gdGhlIHJvb20sIHRoYXQgaXMgYSBzaG9ydCBkcml2ZSByYXRoZXIgdGhhbiBhIGZsaWdodC4nIH0sCiAgICAnS2lsZGFyZSc6ICAgICB7IG46IDMgfSwKICAgICdNZWF0aCc6ICAgICAgIHsgbjogMyB9LAogICAgJ1dpY2tsb3cnOiAgICAgeyBuOiAyIH0sCiAgICAnS2VycnknOiAgICAgICB7IG46IDIgfSwKICAgICdDbGFyZSc6ICAgICAgIHsgbjogMiB9LAogICAgJ01heW8nOiAgICAgICAgeyBuOiAyIH0sCiAgICAnRG9uZWdhbCc6ICAgICB7IG46IDIgfSwKICAgICdMb3V0aCc6ICAgICAgIHsgbjogMiB9LAogICAgJ1dlc3RtZWF0aCc6ICAgeyBuOiAyLCBxdW90ZTogeyB0OiAnTXkgZXhwZXJpZW5jZSB3YXMgMTAvMTAgb24gdGhpcyBjb3Vyc2UgYXMgaXQgd2FzIHNvIGVhc3kgdG8gZm9sbG93IGF0IHlvdXIgb3duIHBhY2UuIFRoZSBjb3Vyc2UgaXMgc28gZmxleGlibGUgYW5kIGdpdmVzIHlvdSBzbyBtYW55IGhlbHBmdWwgbGlua3Mgd2hpY2ggaXMgc3VjaCBhIG5pY2UgdG91Y2ggYXMgd2VsbC4nLCBieTogJ0FteScsIGF0OiAnQXRobG9uZSBDb21tdW5pdHkgQ29sbGVnZScgfSB9LAogICAgJ0tpbGtlbm55JzogICAgeyBuOiAxIH0sCiAgICAnQ2FybG93JzogICAgICB7IG46IDEgfSwKICAgICdMZWl0cmltJzogICAgIHsgbjogMSB9LAogICAgJ0xvbmdmb3JkJzogICAgeyBuOiAxIH0sCiAgICAnUm9zY29tbW9uJzogICB7IG46IDEgfSwKICAgICdOb3J0aGVybiBJcmVsYW5kJzogewogICAgICBuOiAxLAogICAgICBsYWJlbDogJ05vcnRoZXJuIElyZWxhbmQnLAogICAgICBub3RlOiAnTm9ydGhlcm4gSXJlbGFuZCBoYXMgbm8gVHJhbnNpdGlvbiBZZWFyLiBUaGUgY2xvc2VzdCBzdGFnZSBpcyBwb3N0LUdDU0UgWWVhciAxMywgdGhlIGZpcnN0IHllYXIgb2Ygc2l4dGggZm9ybSwgYW5kIHRoZSBob29rIHRoZXJlIGlzIHRoZSBFbnRpdGxlbWVudCBGcmFtZXdvcmsgcmF0aGVyIHRoYW4gYSBUWSBwbGFuLiBPdXIgQ28uIERvd24gc2Nob29sIHJ1bnMgaXQgYXMgc2l4dGggZm9ybSBlbnJpY2htZW50LicKICAgIH0KICB9OwoKICB2YXIgQUxMX1JPSSA9IFsnQ2FybG93JywnQ2F2YW4nLCdDbGFyZScsJ0NvcmsnLCdEb25lZ2FsJywnRHVibGluJywnR2Fsd2F5JywnS2VycnknLCdLaWxkYXJlJywnS2lsa2VubnknLCdMYW9pcycsJ0xlaXRyaW0nLCdMaW1lcmljaycsJ0xvbmdmb3JkJywnTG91dGgnLCdNYXlvJywnTWVhdGgnLCdNb25hZ2hhbicsJ09mZmFseScsJ1Jvc2NvbW1vbicsJ1NsaWdvJywnVGlwcGVyYXJ5JywnV2F0ZXJmb3JkJywnV2VzdG1lYXRoJywnV2V4Zm9yZCcsJ1dpY2tsb3cnXTsKCiAgLyogRm91ciBTdHVkZW50IERpbWVuc2lvbnMsIHdvcmRpbmcgZnJvbSB0aGUgTkNDQSBUcmFuc2l0aW9uIFllYXIgUHJvZ3JhbW1lCiAgICAgU3RhdGVtZW50IChwdWJsaXNoZWQgMjAyNCwgaW4gZWZmZWN0IGluIGFsbCBzY2hvb2xzIGZyb20gU2VwdGVtYmVyIDIwMjUpLiAqLwogIHZhciBBSU1TID0gWwogICAgewogICAgICBrOiAnUGVyc29uYWwgR3Jvd3RoJywKICAgICAgbmNjYTogJ1N0dWRlbnRzIG1hdHVyZSBzb2NpYWxseSBhbmQgZW1vdGlvbmFsbHkgb3ZlciB0aGUgY291cnNlIG9mIHRoZSB5ZWFyLCBkZXZlbG9waW5nIGluIGFyZWFzIHRoYXQgaW5jbHVkZSBoZWFsdGggYW5kIHdlbGxiZWluZywgYXV0b25vbXksIGlkZW50aXR5LCBlbXBhdGh5IGFuZCBsZWFkZXJzaGlwLicsCiAgICAgIGhlYWQ6ICdGaWZ0ZWVuIHllYXIgb2xkcyBkbyBub3QgYmVjb21lIGFkdWx0cyBpbiBhIHdvcmtzaG9wLiBUaGV5IGJlY29tZSBhZHVsdHMgd2hlbiBzb21lYm9keSBkZXBlbmRzIG9uIHRoZW0uJywKICAgICAgYm9keTogJ1RoZSB0dXJuaW5nIHBvaW50IG9uIHRoaXMgY291cnNlIGlzIG5vdCBhIG1vZHVsZS4gSXQgaXMgdGhlIGZpcnN0IHRpbWUgYSBzdHVkZW50IGhhcyB0byBleHBsYWluIHNvbWV0aGluZyB0aGV5IHRob3VnaHQgd2FzIG9idmlvdXMgdG8gc29tZWJvZHkgd2hvIGRvZXMgbm90IGhhdmUgaXQgeWV0LCBhbmQgZGlzY292ZXJzIHRoYXQgdGhleSBjYW5ub3QuIFRoYXQgaXMgd2hlcmUgZW1wYXRoeSBzdG9wcyBiZWluZyBhIHBvc3RlciBvbiBhIHdhbGwuJywKICAgICAgZXY6IFsKICAgICAgICAnVGVuIGFzc2Vzc2VkIG1vZHVsZXMgY29tcGxldGVkIHdpdGhvdXQgYSB0ZWFjaGVyIHN0YW5kaW5nIG92ZXIgdGhlbSwgd2hpY2ggaXMgYXV0b25vbXkgd2l0aCBhIHJlY29yZCBhdHRhY2hlZCcsCiAgICAgICAgJ0NsYXNzcm9vbSBtYW5hZ2VtZW50IGFuZCBiZWhhdmlvdXIgbW9kdWxlcyB0aGF0IGFyZSwgaW4gcHJhY3RpY2UsIGEgY291cnNlIGluIHJlYWRpbmcgYSByb29tJywKICAgICAgICAnQSBuYW1lZCBjZXJ0aWZpY2F0ZSB0aGV5IGVhcm5lZCByYXRoZXIgdGhhbiBhdHRlbmRlZCcKICAgICAgXQogICAgfSwKICAgIHsKICAgICAgazogJ0JlaW5nIGEgTGVhcm5lcicsCiAgICAgIG5jY2E6ICdCdWlsZGluZyBvbiB0aGVpciBwcmV2aW91cyBleHBlcmllbmNlcywgc3R1ZGVudHMgYmVnaW4gdG8gZGV2ZWxvcCBhcyBzZW5pb3IgY3ljbGUgc3R1ZGVudHMsIGVtYnJhY2luZyBvcHBvcnR1bml0aWVzIGFuZCBzdHJhdGVnaWVzIGZvciBsZWFybmluZyB0aGF0IHdvcmsgYmVzdCBmb3IgdGhlIHN0dWRlbnQgbm93IGFuZCBpbnRvIHRoZSBmdXR1cmUuJywKICAgICAgaGVhZDogJ1RoZSBmaXJzdCB0aGluZyBhIHN0dWRlbnQgZXZlciBmaW5pc2hlcyBiZWNhdXNlIHRoZXkgZGVjaWRlZCB0by4nLAogICAgICBib2R5OiAnVGhlcmUgaXMgbm8gaG9tZXdvcmsgY2hlY2sgYW5kIG5vYm9keSBjaGFzaW5nIHRoZW0uIE5pbmUgbW9udGhzIG9mIGFjY2VzcyBtZWFucyBhIHN0dWRlbnQgd2hvIHN0YWxscyBpbiBPY3RvYmVyIGNhbiBzdGlsbCBmaW5pc2ggaW4gRmVicnVhcnksIGFuZCB0aGUgb25lcyB3aG8gbmVlZCB0aGF0IGFyZSB1c3VhbGx5IHRoZSBvbmVzIHdobyBsZWFybiBtb3N0IGZyb20gYmVpbmcgYWxsb3dlZCBpdC4gRm9yIGEgbG90IG9mIHRoZW0gaXQgaXMgdGhlIGZpcnN0IGRlYWRsaW5lIHRoZXkgaGF2ZSBtYW5hZ2VkIHRoZW1zZWx2ZXMuJywKICAgICAgZXY6IFsKICAgICAgICAnU2VsZiBwYWNlZCBzdHVkeSB3aXRoIG1vZHVsZSBieSBtb2R1bGUgcHJvZ3Jlc3MgYSBjb29yZGluYXRvciBjYW4gc2VlJywKICAgICAgICAnUmV0YWtlcyBhbGxvd2VkLCBzbyBhIGZhaWxlZCBxdWl6IGlzIGZlZWRiYWNrIHJhdGhlciB0aGFuIGEgdmVyZGljdCcsCiAgICAgICAgJ0Egd29ya2luZyBhbnN3ZXIgdG8gdGhlIGZpZnRoIHllYXIgcXVlc3Rpb24sIGhvdyBkbyBJIGFjdHVhbGx5IHN0dWR5IG9uIG15IG93bicKICAgICAgXQogICAgfSwKICAgIHsKICAgICAgazogJ0NpdmljIGFuZCBDb21tdW5pdHkgRW5nYWdlbWVudCcsCiAgICAgIG5jY2E6ICdTdHVkZW50cyBtYWtlIGEgcG9zaXRpdmUgZGlmZmVyZW5jZSBpbiB0aGVpciBzY2hvb2xzLCBjb21tdW5pdGllcyBhbmQgc29jaWV0eS4gVGhleSBsZWFybiB0byBhY3Qgb24gdGhlaXIgcmVzcG9uc2liaWxpdGllcyBhbmQgZXhlcmNpc2UgdGhlaXIgcmlnaHRzIGFzIGxvY2FsLCBuYXRpb25hbCBhbmQgZ2xvYmFsIGNpdGl6ZW5zIGluIGV0aGljYWwgYW5kIHN1c3RhaW5hYmxlIHdheXMuJywKICAgICAgaGVhZDogJ0EgcXVhbGlmaWNhdGlvbiB0aGV5IGNhbiBpbW1lZGlhdGVseSBnaXZlIGF3YXkuJywKICAgICAgYm9keTogJ09uY2UgYSBzdHVkZW50IGNhbiB0ZWFjaCBFbmdsaXNoLCB0aGV5IGhhdmUgc29tZXRoaW5nIHRoZWlyIGNvbW11bml0eSBhY3R1YWxseSBuZWVkcy4gU2Nob29scyBoYXZlIHBhaXJlZCBUWSBzdHVkZW50cyB3aXRoIG5ld2NvbWVyIGZhbWlsaWVzLCB3aXRoIHRoZSBsb2NhbCBsaWJyYXJ5IGNvbnZlcnNhdGlvbiBncm91cCwgYW5kIHdpdGggZmlyc3QgeWVhciBzdHVkZW50cyB3aG8gaGF2ZSBFbmdsaXNoIGFzIGFuIGFkZGl0aW9uYWwgbGFuZ3VhZ2UuIFRoZSBxdWFsaWZpY2F0aW9uIGlzIHRoZSBwZXJtaXNzaW9uIHNsaXAgdGhhdCBtYWtlcyBpdCBjcmVkaWJsZS4nLAogICAgICBldjogWwogICAgICAgICdDb252ZXJzYXRpb24gc3VwcG9ydCBmb3IgbmV3Y29tZXIgYW5kIFVrcmFpbmlhbiBmYW1pbGllcywgcnVuIGJ5IHRoZSBzdHVkZW50cyB0aGVtc2VsdmVzJywKICAgICAgICAnUGVlciBzdXBwb3J0IGZvciBmaXJzdCB5ZWFycyB3aXRoIEVuZ2xpc2ggYXMgYW4gYWRkaXRpb25hbCBsYW5ndWFnZScsCiAgICAgICAgJ0EgY29tbXVuaXR5IHBsYWNlbWVudCBUWSBzdHVkZW50cyBjYW4gZGVzaWduIHRoZW1zZWx2ZXMgcmF0aGVyIHRoYW4gYmUgYXNzaWduZWQnCiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgIGs6ICdDYXJlZXIgRXhwbG9yYXRpb24nLAogICAgICBuY2NhOiAnU3R1ZGVudHMgZXhwbG9yZSBkaXZlcnNlIGZ1dHVyZSBwYXRod2F5cyBpbiBhIGd1aWRlZCBhbmQgY29vcmRpbmF0ZWQgbWFubmVyLCBnYWluaW5nIGZpcnN0LWhhbmQgd29ya3BsYWNlIGV4cGVyaWVuY2UsIGFuZCBkZXZlbG9waW5nIGNhcmVlci1yZWxhdGVkIGNvbXBldGVuY2llcy4nLAogICAgICBoZWFkOiAnVGhlIGNoZWFwZXN0IHdheSB0byBmaW5kIG91dCB3aGV0aGVyIHlvdSB3YW50IHRvIHRlYWNoLicsCiAgICAgIGJvZHk6ICdTb21lIHN0dWRlbnRzIGZpbmlzaCB0aGlzIGFuZCBkZWNpZGUgdGVhY2hpbmcgaXMgdGhlIGpvYi4gT3RoZXJzIGZpbmlzaCBpdCBhbmQgZGVjaWRlLCBmaXJtbHksIHRoYXQgaXQgaXMgbm90LiBCb3RoIG9mIHRob3NlIGFyZSBhIGdvb2Qgb3V0Y29tZSBpbiBUWSBhbmQgYSB2ZXJ5IGV4cGVuc2l2ZSBvbmUgdG8gZGlzY292ZXIgaW4gdGhpcmQgeWVhciBvZiBjb2xsZWdlLiBUaGUgUHJvZ3JhbW1lIFN0YXRlbWVudCBpdHNlbGYgbGlzdHMgY2VydGlmaWVkIHNob3J0IGNvdXJzZXMgYW5kIG1pY3JvLWNyZWRlbnRpYWxzIGFzIENhcmVlciBFeHBsb3JhdGlvbiBjb21wb25lbnRzLicsCiAgICAgIGV2OiBbCiAgICAgICAgJ01hcHMgdG8gQ2FyZWVyIEV4cGxvcmF0aW9uIGFzIGEgY2VydGlmaWVkIHNob3J0IGNvdXJzZSwgaW4gdGhlIHN0YXRlbWVudFx1MjAxOXMgb3duIHdvcmRzJywKICAgICAgICAnUmVwb3J0cyBpbnRvIHRoZSBUWSBwb3J0Zm9saW8sIHdoaWNoIGlzIGV4cGVjdGVkIHRvIHRha2UgYWNjb3VudCBvZiBhY2NyZWRpdGVkIG1pY3JvLWNyZWRlbnRpYWxzIGZyb20gcmVjb2duaXNlZCBib2RpZXMnLAogICAgICAgICdBIGxpdmUgcm91dGUgaW50byBwYWlkIHdvcmsgYWJyb2FkIHJhdGhlciB0aGFuIGEgc2ltdWxhdGVkIG9uZScKICAgICAgXQogICAgfSwKICAgIC8qIERJTUVOU0lPTlNfTEFTVC4gVGhlIHRocmVlIGJlbG93IGFyZSBub3QgU3R1ZGVudCBEaW1lbnNpb25zLiBUaGV5IGFyZSB0aGUKICAgICAgIHBsYWNlcyBpbiB0aGUgc2FtZSBOQ0NBIHN0YXRlbWVudCB3aGVyZSBhIGNlcnRpZmllZCBjb3Vyc2UgaXMgbmFtZWQKICAgICAgIGRpcmVjdGx5LCBxdW90ZWQgd2l0aCB0aGUgcGFnZSBpdCBzaXRzIG9uLiBDdXJyaWN1bHVtIERpbWVuc2lvbjoKICAgICAgIFJlY29nbmlzaW5nIGFuZCBSZXBvcnRpbmcsIHBhZ2VzIDIzIHRvIDI1LiBDYXJlZXIgRXhwbG9yYXRpb24gc3R1ZGVudAogICAgICAgZXhwZXJpZW5jZXMsIHBhZ2VzIDE1IGFuZCAxOS4gKi8KICAgIHsKICAgICAgazogJ1Nob3J0IGNlcnRpZmllZCBjb3Vyc2VzJywKICAgICAgZ3JwOiAnV2hlcmUgdGhlIHN0YXRlbWVudCBuYW1lcyBhIGNlcnRpZmljYXRlJywKICAgICAgc3ViOiAnQ2FyZWVyIEV4cGxvcmF0aW9uIFx1MDBiNyBTdHVkZW50IGV4cGVyaWVuY2UgXHUwMGI3IHBhZ2UgMTUnLAogICAgICBuY2NhOiAnU2hvcnQsIGNlcnRpZmllZCBjb3Vyc2VzIG9yIG1pY3JvLWNyZWRlbnRpYWxzLicsCiAgICAgIGNpdGU6ICdOQ0NBIFRyYW5zaXRpb24gWWVhciBQcm9ncmFtbWUgU3RhdGVtZW50LCBsaXN0ZWQgYXMgYSBzdHVkZW50IGV4cGVyaWVuY2UgdW5kZXIgQ2FyZWVyIEV4cGxvcmF0aW9uLCBwYWdlIDE1LCBhbmQgYWdhaW4gYXMgYSBjYXJlZXIgcmVsYXRlZCBleHBlcmllbmNlIG9uIHBhZ2UgMTknLAogICAgICBoZWFkOiAnVGhlIHN0YXRlbWVudCBhc2tzIGZvciB0aGlzIGJ5IG5hbWUuIEl0IGlzIG9uZSBsaW5lLCBhbmQgaXQgaXMgdGhlIHdob2xlIGFyZ3VtZW50LicsCiAgICAgIGJvZHk6ICdDb29yZGluYXRvcnMgYXJlIG9mdGVuIHRvbGQgYSBjZXJ0aWZpY2F0ZSBpcyBhIG5pY2UgZXh0cmEuIEl0IGlzIG5vdCBhbiBleHRyYS4gQSBzaG9ydCBjZXJ0aWZpZWQgY291cnNlIGlzIHdyaXR0ZW4gaW50byB0aGUgc3RhdGVtZW50IGFzIGEgc3R1ZGVudCBleHBlcmllbmNlIHVuZGVyIENhcmVlciBFeHBsb3JhdGlvbiwgc28gYSBURUZMIGNvdXJzZSBpcyBub3Qgc29tZXRoaW5nIHlvdSBoYXZlIHRvIGp1c3RpZnkgYWdhaW5zdCB0aGUgZnJhbWV3b3JrLiBJdCBpcyBzb21ldGhpbmcgdGhlIGZyYW1ld29yayBhbHJlYWR5IGFza2VkIHlvdSBmb3IuJywKICAgICAgZXZoOiAnV2hhdCB0aGlzIG1lYW5zIHdoZW4geW91IHdyaXRlIHlvdXIgVFkgcGxhbicsCiAgICAgIGV2OiBbCiAgICAgICAgJ1lvdSBjYW4gY2l0ZSB0aGUgc3RhdGVtZW50IHJhdGhlciB0aGFuIGFyZ3VlIGZyb20gZmlyc3QgcHJpbmNpcGxlcycsCiAgICAgICAgJ0l0IHNpdHMgdW5kZXIgQ2FyZWVyIEV4cGxvcmF0aW9uLCB3aGljaCBpcyB0aGUgZGltZW5zaW9uIG1vc3QgcGxhbnMgYXJlIHRoaW5uZXN0IG9uJywKICAgICAgICAnVGVuIG1vZHVsZXMgYW5kIGEgbmFtZWQgY2VydGlmaWNhdGUgaXMgc2hvcnQsIGNlcnRpZmllZCBhbmQgZGF0ZWQsIHdoaWNoIGlzIGFsbCB0aHJlZSB3b3JkcyBpbiB0aGF0IGxpbmUnCiAgICAgIF0KICAgIH0sCiAgICB7CiAgICAgIGs6ICdUaGUgVFkgcG9ydGZvbGlvJywKICAgICAgZ3JwOiAnV2hlcmUgdGhlIHN0YXRlbWVudCBuYW1lcyBhIGNlcnRpZmljYXRlJywKICAgICAgc3ViOiAnUmVjb2duaXNpbmcgYW5kIFJlcG9ydGluZyBcdTAwYjcgcGFnZSAyMycsCiAgICAgIG5jY2E6ICdTb21lIGVzc2VudGlhbCBlbGVtZW50cyBvZiBhIFRZIHBvcnRmb2xpbyBpbmNsdWRlIGdvYWwgc2V0dGluZyBhbmQgb25nb2luZyByZXZpZXcgb2YgZ29hbHMsIGEgY2hyb25vbG9naWNhbCByZXZpZXcgb2Ygc3R1ZGVudCBleHBlcmllbmNlcyBhbmQgbGVhcm5pbmcgb3ZlciB0aGUgeWVhciwgb3ZlcmFsbCBwcm9ncmVzcyBhY3Jvc3MgZWFjaCBvZiB0aGUgZm91ciBTdHVkZW50IERpbWVuc2lvbnMsIGFuZCBjcml0aWNhbCByZWZsZWN0aW9ucyBvbiBrZXkgbGVhcm5pbmcgYW5kIGFjaGlldmVtZW50LicsCiAgICAgIGNpdGU6ICdOQ0NBIFRyYW5zaXRpb24gWWVhciBQcm9ncmFtbWUgU3RhdGVtZW50LCBDdXJyaWN1bHVtIERpbWVuc2lvbjogUmVjb2duaXNpbmcgYW5kIFJlcG9ydGluZywgcGFnZSAyMycsCiAgICAgIGhlYWQ6ICdBIHBvcnRmb2xpbyBuZWVkcyB0aGluZ3MgdGhhdCBoYXBwZW5lZC4gTW9zdCBvZiB0aGUgeWVhciBpcyBoYXJkIHRvIGV2aWRlbmNlLicsCiAgICAgIGJvZHk6ICdUaGUgcG9ydGZvbGlvIGlzIHRoZSBwYXJ0IGNvb3JkaW5hdG9ycyBmaW5kIGhhcmRlc3QgdG8gZmlsbCBob25lc3RseSwgYmVjYXVzZSByZWZsZWN0aW9uIHdpdGggbm90aGluZyBiZWhpbmQgaXQgcmVhZHMgYXMgcmVmbGVjdGlvbiB3aXRoIG5vdGhpbmcgYmVoaW5kIGl0LiBBIGNvdXJzZSB3aXRoIGRhdGVkIG1vZHVsZSBjb21wbGV0aW9ucywgcXVpeiBhdHRlbXB0cyBhbmQgYSBmaW5hbCBjZXJ0aWZpY2F0ZSBnaXZlcyBhIHN0dWRlbnQgc29tZXRoaW5nIHRvIHJlZmxlY3Qgb24gcmF0aGVyIHRoYW4gc29tZXRoaW5nIHRvIGRlc2NyaWJlLicsCiAgICAgIGV2aDogJ1doYXQgYSBzdHVkZW50IGNhbiBwdXQgaW4gdGhlIHBvcnRmb2xpbycsCiAgICAgIGV2OiBbCiAgICAgICAgJ0EgZGF0ZWQgcmVjb3JkIG9mIHRlbiBtb2R1bGUgY29tcGxldGlvbnMgdGhleSBtYW5hZ2VkIHRoZW1zZWx2ZXMnLAogICAgICAgICdBIGdvYWwgc2V0IGluIFNlcHRlbWJlciB0aGF0IGNhbiBiZSByZXZpZXdlZCBpbiBGZWJydWFyeSBhZ2FpbnN0IGEgcmVhbCByZXN1bHQnLAogICAgICAgICdBIG5hbWVkIGNlcnRpZmljYXRlIHRvIHNpdCBiZXNpZGUgdGhlIHJlZmxlY3Rpb24sIG5vdCBpbnN0ZWFkIG9mIGl0JwogICAgICBdCiAgICB9LAogICAgewogICAgICBrOiAnVGhlIHNjaG9vbCByZXBvcnQnLAogICAgICBncnA6ICdXaGVyZSB0aGUgc3RhdGVtZW50IG5hbWVzIGEgY2VydGlmaWNhdGUnLAogICAgICBzdWI6ICdSZWNvZ25pc2luZyBhbmQgUmVwb3J0aW5nIFx1MDBiNyBwYWdlIDI1JywKICAgICAgbmNjYTogJ1RoZSBzY2hvb2xcdTIwMTlzIHJlcG9ydCBzaG91bGQgdGFrZSBhY2NvdW50IG9mIGFjY3JlZGl0ZWQgYW5kIG5vbi1hY2NyZWRpdGVkIG1pY3JvLWNyZWRlbnRpYWxzIGZyb20gcmVjb2duaXNlZCBib2RpZXMuJywKICAgICAgY2l0ZTogJ05DQ0EgVHJhbnNpdGlvbiBZZWFyIFByb2dyYW1tZSBTdGF0ZW1lbnQsIFNjaG9vbCByZXBvcnRpbmcsIHBhZ2UgMjUnLAogICAgICBoZWFkOiAnVGhlIHNjaG9vbCByZXBvcnQgaXMgdG9sZCB0byB0YWtlIGFjY291bnQgb2YgY3JlZGVudGlhbHMgZnJvbSByZWNvZ25pc2VkIGJvZGllcy4nLAogICAgICBib2R5OiAnVGhpcyBpcyB0aGUgbGluZSB3b3J0aCByZWFkaW5nIHR3aWNlLiBSZXBvcnRpbmcgaW4gVFkgaXMgbm90IG9ubHkgdGVhY2hlciBjb21tZW50LiBUaGUgc3RhdGVtZW50IHB1dHMgbWljcm8tY3JlZGVudGlhbHMgZnJvbSByZWNvZ25pc2VkIGJvZGllcyBpbnRvIHdoYXQgdGhlIHJlcG9ydCBzaG91bGQgYWNjb3VudCBmb3IsIHdoaWNoIG1lYW5zIGEgcmVndWxhdGVkIHF1YWxpZmljYXRpb24gZWFybmVkIGluIFRZIGhhcyBzb21ld2hlcmUgdG8gbGFuZCBhdCB0aGUgZW5kIG9mIHRoZSB5ZWFyIHJhdGhlciB0aGFuIHNpdHRpbmcgb3V0c2lkZSB0aGUgcmVwb3J0aW5nIGVudGlyZWx5LicsCiAgICAgIGV2aDogJ1doYXQgbGFuZHMgb24gdGhlIHJlcG9ydCcsCiAgICAgIGV2OiBbCiAgICAgICAgJ0EgcXVhbGlmaWNhdGlvbiBmcm9tIGEgcmVjb2duaXNlZCBhd2FyZGluZyBib2R5IHJhdGhlciB0aGFuIGFuIGluIGhvdXNlIGNlcnRpZmljYXRlJywKICAgICAgICAnU29tZXRoaW5nIGFzc2Vzc2VkLCBzbyBpdCBjYW4gYmUgcmVwb3J0ZWQgcmF0aGVyIHRoYW4gb25seSByZWNvcmRlZCcsCiAgICAgICAgJ0EgbGluZSB0aGF0IHJlYWRzIHRoZSBzYW1lIHRvIGEgcGFyZW50LCBhIHNjaG9vbCBpbnNwZWN0b3IgYW5kIGEgZmlmdGggeWVhciBzdWJqZWN0IGNob2ljZSBtZWV0aW5nJwogICAgICBdCiAgICB9CiAgXTsKCiAgdmFyIFRJTUVMSU5FID0gWwogICAgeyB3OiAnV2VlayAxJywgdDogJ1RoZSBzY2hvb2wgY29kZSBsYW5kcycsIGQ6ICdPbmUgZW1haWwgd2l0aCBhIGNvZGUuIFN0dWRlbnRzIGVucm9sIHRoZW1zZWx2ZXMgd2l0aCB0aGVpciBzY2hvb2wgYWRkcmVzcywgc28gdGhlcmUgYXJlIG5vIGxpc3RzIHRvIGNvbXBpbGUgYW5kIG5vIGxvZ2lucyB0byBoYW5kIG91dC4gWW91IGNhbiBzZWUgd2hvIGhhcyBzdGFydGVkIGJ5IHRoZSBlbmQgb2YgdGhlIGZpcnN0IHdlZWsuJyB9LAogICAgeyB3OiAnV2Vla3MgMiB0byA0JywgdDogJ1RlbiBtb2R1bGVzLCB0ZW4gcXVpenplcycsIGQ6ICdWaWRlbywgcmVhZGluZyBhbmQgYSBzaG9ydCBhc3Nlc3NtZW50IGF0IHRoZSBlbmQgb2YgZWFjaCBtb2R1bGUuIEFzc2Vzc29ycyBtYXJrIHRoZSB3cml0dGVuIHdvcmssIG5vdCB5b3UuIEEgZm9jdXNlZCBjbGFzcyBnZXRzIHRocm91Z2ggaXQgaW4gdGhyZWUgdG8gZm91ciB3ZWVrczsgbW9zdCB0YWtlIGEgdGVybSBhbmQgdGhhdCBpcyBmaW5lLicgfSwKICAgIHsgdzogJ09uIGNvbXBsZXRpb24nLCB0OiAnVGhlIGNlcnRpZmljYXRlIGFuZCB0aGUgcmVmZXJlbmNlIGxldHRlcicsIGQ6ICdBIHBlcnNvbmFsaXNlZCBkaWdpdGFsIGNlcnRpZmljYXRlIHdpdGggdGhlIHN0dWRlbnRcdTIwMTlzIG5hbWUgb24gaXQsIHBsdXMgYSByZWZlcmVuY2UgbGV0dGVyIGZyb20gdXMuIEhhcmQgY29waWVzIGFyZSBhdmFpbGFibGUgZm9yIHNjaG9vbHMgdGhhdCB3YW50IHNvbWV0aGluZyB0byBoYW5kIG92ZXIgYXQgYW4gYXdhcmRzIG5pZ2h0LicgfSwKICAgIHsgdzogJ0ZpZnRoIHllYXInLCB0OiAnTGlmZXRpbWUgYWx1bW5pIGFjY2VzcycsIGQ6ICdUaGUgYWNjb3VudCBkb2VzIG5vdCBjbG9zZS4gU3R1ZGVudHMgd2hvIGNvbWUgYmFjayBpbiBmaWZ0aCBvciBzaXh0aCB5ZWFyIHN0aWxsIGhhdmUgdGhlIGNvdXJzZSBtYXRlcmlhbHMsIGFuZCB0aGUgYWx1bW5pIGFyZWEgaXMgd2hlcmUgdGhleSBmaW5kIG91dCB3aGF0IHRoZSBjZXJ0aWZpY2F0ZSBpcyBhY3R1YWxseSB3b3J0aC4nIH0sCiAgICB7IHc6ICdTaXh0aCB5ZWFyJywgdDogJ1RoZSBqb2JzIGJvYXJkIGFuZCB0aGUgd2ViaW5hcnMnLCBkOiAnQSBsaXZlIGJvYXJkIG9mIFRFRkwgdmFjYW5jaWVzLCBhbmQgdGhlIGNhcmVlcnMgYW5kIHNraWxscyB3ZWJpbmFycyB3ZSBydW4gaW4gU2VwdGVtYmVyLCBPY3RvYmVyLCBOb3ZlbWJlciBhbmQgSmFudWFyeS4gU3R1ZGVudHMgY2FuIGpvaW4gdGhvc2UgbG9uZyBhZnRlciBUWSBoYXMgZmluaXNoZWQuJyB9LAogICAgeyB3OiAnQWZ0ZXIgc2Nob29sJywgdDogJ0pvYiBhc3Npc3RhbmNlLCBmcm9tIGEgcGVyc29uJywgZDogJ1doZW4gYSBzdHVkZW50IGlzIGdlbnVpbmVseSBhcHBseWluZyBmb3Igd29yayBhYnJvYWQsIHRoZXkgY2FuIGNvbWUgYmFjayB0byB1cyBmb3IgaGVscCB3aXRoIHRoZSBhcHBsaWNhdGlvbiwgdGhlIENWIGFuZCB0aGUgaW50ZXJ2aWV3LiBUaGF0IGlzIHRoZSBwYXJ0IHRoYXQgc2VwYXJhdGVzIGEgY2VydGlmaWNhdGUgZnJvbSBhIHByb2dyYW1tZS4nIH0KICBdOwoKICB2YXIgUVVJWiA9IFsKICAgIHsKICAgICAgcTogJ0Egc3R1ZGVudCB3cml0ZXM6IEkgYW0gbGl2aW5nIGluIEdhbHdheSBzaW5jZSAyMDE5LiBXaGF0IGlzIHRoZSBmaXgsIGFuZCB3aHk\/JywKICAgICAgYTogWwogICAgICAgIHsgdDogJ0kgaGF2ZSBiZWVuIGxpdmluZyBpbiBHYWx3YXkgc2luY2UgMjAxOScsIG9rOiB0cnVlIH0sCiAgICAgICAgeyB0OiAnSSBsaXZlIGluIEdhbHdheSBzaW5jZSAyMDE5Jywgb2s6IGZhbHNlIH0sCiAgICAgICAgeyB0OiAnSSB3YXMgbGl2aW5nIGluIEdhbHdheSBzaW5jZSAyMDE5Jywgb2s6IGZhbHNlIH0KICAgICAgXSwKICAgICAgd2h5OiAnU2luY2UgYSBmaXhlZCBwb2ludCBpbiB0aGUgcGFzdCwgc3RpbGwgdHJ1ZSBub3csIHRha2VzIHRoZSBwcmVzZW50IHBlcmZlY3QgY29udGludW91cy4gVGhpcyBpcyB0aGUgc2luZ2xlIG1vc3QgY29tbW9uIGVycm9yIHlvdSB3aWxsIG1lZXQgZnJvbSBTcGFuaXNoLCBJdGFsaWFuIGFuZCBGcmVuY2ggc3BlYWtlcnMsIGFuZCBpdCBjb21lcyB1cCBpbiBtb2R1bGUgdGhyZWUuJwogICAgfSwKICAgIHsKICAgICAgcTogJ1R3ZW50eSBtaW51dGVzIGluLCBvbmUgc3R1ZGVudCBoYXMgbm90IHNhaWQgYSB3b3JkLiBXaGF0IGRvIHlvdSBkbyBmaXJzdD8nLAogICAgICBhOiBbCiAgICAgICAgeyB0OiAnUHV0IHRoZW0gaW4gYSBwYWlyLCB0aGVuIGxpc3RlbiBpbicsIG9rOiB0cnVlIH0sCiAgICAgICAgeyB0OiAnQXNrIHRoZW0gYSBkaXJlY3QgcXVlc3Rpb24gaW4gZnJvbnQgb2YgdGhlIGNsYXNzJywgb2s6IGZhbHNlIH0sCiAgICAgICAgeyB0OiAnTGVhdmUgdGhlbSwgdGhleSB3aWxsIHNwZWFrIHdoZW4gcmVhZHknLCBvazogZmFsc2UgfQogICAgICBdLAogICAgICB3aHk6ICdQYWlyIHdvcmsgZHJvcHMgdGhlIHN0YWtlcyBmcm9tIHRoaXJ0eSBsaXN0ZW5lcnMgdG8gb25lLiBEaXJlY3QgcXVlc3Rpb25pbmcgYSBzaWxlbnQgbGVhcm5lciB1c3VhbGx5IGNvbmZpcm1zIHRoZSBmZWFyIHJhdGhlciB0aGFuIGZpeGluZyBpdC4gRG9pbmcgbm90aGluZyBpcyB0aGUgb3B0aW9uIHRoYXQgZmVlbHMga2luZCBhbmQgaXMgbm90LicKICAgIH0sCiAgICB7CiAgICAgIHE6ICdIb3cgd291bGQgeW91IHRlYWNoIHRoZSB3b3JkIGV4aGF1c3RlZCB0byBhIGNsYXNzIHdpdGggbm8gc2hhcmVkIGZpcnN0IGxhbmd1YWdlPycsCiAgICAgIGE6IFsKICAgICAgICB7IHQ6ICdNaW1lIGl0LCB0aGVuIGNoZWNrIHdpdGggYSBxdWVzdGlvbiB0aGV5IGhhdmUgdG8gYW5zd2VyJywgb2s6IHRydWUgfSwKICAgICAgICB7IHQ6ICdHaXZlIHRoZSB0cmFuc2xhdGlvbiBpbiBlYWNoIG9mIHRoZWlyIGxhbmd1YWdlcycsIG9rOiBmYWxzZSB9LAogICAgICAgIHsgdDogJ1dyaXRlIHRoZSBkaWN0aW9uYXJ5IGRlZmluaXRpb24gb24gdGhlIGJvYXJkJywgb2s6IGZhbHNlIH0KICAgICAgXSwKICAgICAgd2h5OiAnU2hvdywgdGhlbiBjaGVjayB1bmRlcnN0YW5kaW5nIHdpdGggYSBjb25jZXB0IHF1ZXN0aW9uIHN1Y2ggYXMgImhhdmUgSSBqdXN0IHdva2VuIHVwLCBvciBoYXZlIEkgcnVuIHRlbiBraWxvbWV0cmVzIi4gQSBkZWZpbml0aW9uIGZ1bGwgb2YgaGFyZGVyIHdvcmRzIHRoYW4gdGhlIHdvcmQgaXRzZWxmIGlzIHRoZSBjbGFzc2ljIGJlZ2lubmVyIG1pc3Rha2UuJwogICAgfSwKICAgIHsKICAgICAgcTogJ1doaWNoIG9mIHRoZXNlIGlzIHRoZSBvZGQgb25lIG91dD8nLAogICAgICBhOiBbCiAgICAgICAgeyB0OiAnRnVybml0dXJlJywgb2s6IGZhbHNlIH0sCiAgICAgICAgeyB0OiAnQWR2aWNlJywgb2s6IGZhbHNlIH0sCiAgICAgICAgeyB0OiAnU3VnZ2VzdGlvbicsIG9rOiB0cnVlIH0KICAgICAgXSwKICAgICAgd2h5OiAnU3VnZ2VzdGlvbiBpcyBjb3VudGFibGUsIHNvIHlvdSBjYW4gaGF2ZSB0aHJlZSBzdWdnZXN0aW9ucy4gRnVybml0dXJlIGFuZCBhZHZpY2UgYXJlIHVuY291bnRhYmxlLCB3aGljaCBpcyB3aHkgInRocmVlIGFkdmljZXMiIHNvdW5kcyB3cm9uZyB0byB5b3UgYW5kIGNvbXBsZXRlbHkgcmVhc29uYWJsZSB0byBhIGxlYXJuZXIuJwogICAgfSwKICAgIHsKICAgICAgcTogJ0Egc3R1ZGVudCBhc2tzIHdoeSB3ZSBzYXkgYSBob3VyIGlzIHdyb25nIGJ1dCBhbiBob3VyIGlzIHJpZ2h0LiBZb3VyIGFuc3dlcj8nLAogICAgICBhOiBbCiAgICAgICAgeyB0OiAnSXQgZm9sbG93cyB0aGUgc291bmQsIG5vdCB0aGUgbGV0dGVyJywgb2s6IHRydWUgfSwKICAgICAgICB7IHQ6ICdIIGlzIGEgc2lsZW50IGxldHRlciBpbiBFbmdsaXNoJywgb2s6IGZhbHNlIH0sCiAgICAgICAgeyB0OiAnSXQgaXMgYW4gZXhjZXB0aW9uIHlvdSBoYXZlIHRvIG1lbW9yaXNlJywgb2s6IGZhbHNlIH0KICAgICAgXSwKICAgICAgd2h5OiAnQSBvciBhbiBmb2xsb3dzIHRoZSBzb3VuZCB0aGF0IGNvbWVzIG5leHQuIEFuIGhvdXIsIGFuIE1QLCBhIHVuaXZlcnNpdHksIGEgb25lIGV1cm8gY29pbi4gTm90IGEgcnVsZSBhYm91dCBsZXR0ZXJzLCBhbmQgbm90IGFuIGV4Y2VwdGlvbiwgd2hpY2ggaXMgd2h5IGEgZ29vZCB0ZWFjaGVyIGNhbiBleHBsYWluIGl0IGluIG9uZSBzZW50ZW5jZS4nCiAgICB9CiAgXTsKCiAgdmFyIEZBUVMgPSBbCiAgICB7IHE6ICdIb3cgbG9uZyBkb2VzIHRoZSBjb3Vyc2UgdGFrZSBhIFRyYW5zaXRpb24gWWVhciBjbGFzcz8nLCBhOiAnSXQgaXMgYSAxMjAgaG91ciBjb3Vyc2UgYW5kIHN0dWRlbnRzIGhhdmUgbmluZSBtb250aHMgb2YgYWNjZXNzLiBBIGZvY3VzZWQgY2xhc3Mgd29ya2luZyBpbiBhIHdlZWtseSBzbG90IHdpdGggc3R1ZHkgYXQgaG9tZSBmaW5pc2hlcyBpbiB0aHJlZSB0byBmb3VyIHdlZWtzLiBNb3N0IHNjaG9vbHMgcnVuIGl0IGFjcm9zcyBhIHRlcm0gYmVjYXVzZSB0aGF0IHN1aXRzIHRoZSB0aW1ldGFibGUgYmV0dGVyLiBCb3RoIGFyZSBub3JtYWwsIGFuZCBub3RoaW5nIGlzIGxvc3QgYnkgdGFraW5nIGxvbmdlci4nIH0sCiAgICB7IHE6ICdIb3cgbWFueSBzdHVkZW50cyBjYW4gd2UgcHV0IG9uIGl0PycsIGE6ICdBbnl0aGluZyBmcm9tIGEgZ3JvdXAgb2YgZml2ZSB1cCB0byBhIGZ1bGwgeWVhciBvZiBhIGh1bmRyZWQsIGFuZCBmaXZlIGlzIHRoZSBzbWFsbGVzdCBjb2hvcnQgd2UgcnVuLiBQcmljaW5nIGlzIHRpZXJlZCBieSBjb2hvcnQgc2l6ZSwgc28gdGhlIHBlciBzdHVkZW50IGZpZ3VyZSBjb21lcyBkb3duIGFzIHRoZSBncm91cCBncm93cywgYW5kIGEgY29ob3J0IG9mIGZpZnR5IG9yIG1vcmUgaXMgcXVvdGVkIGluZGl2aWR1YWxseS4gVGVsbCBKZXNzIHlvdXIgbnVtYmVycyBhbmQgeW91IGdldCBhIHdyaXR0ZW4gcXVvdGUgYmFjay4nIH0sCiAgICB7IHE6ICdXaGF0IGRvZXMgaXQgY29zdCB1cyBpbiB0aW1ldGFibGU\/JywgYTogJ09uZSBzbG90IGEgd2VlayBpcyBlbm91Z2gsIGFuZCB0aGVyZSBpcyBub3RoaW5nIGZvciBhIHRlYWNoZXIgdG8gcHJlcGFyZSBvciBtYXJrLiBPdXIgYXNzZXNzb3JzIG1hcmsgdGhlIHdyaXR0ZW4gd29yay4gVGhlIHN0YWZmIGpvYiBpcyBob2xkaW5nIHRoZSBzY2hvb2wgY29kZSBhbmQgZ2xhbmNpbmcgYXQgdGhlIHByb2dyZXNzIGRhc2hib2FyZCBub3cgYW5kIGFnYWluLicgfSwKICAgIHsgcTogJ0RvZXMgYSB0ZWFjaGVyIG5lZWQgdG8ga25vdyBhbnl0aGluZyBhYm91dCBURUZMPycsIGE6ICdOby4gVGhlIGNvdXJzZSB0ZWFjaGVzIGl0c2VsZi4gU2Nob29scyB1c3VhbGx5IHB1dCBpdCB3aXRoIHdob2V2ZXIgaGFzIHRoZSBzbG90LCBhbmQgd2UgaGF2ZSBoYWQgaXQgcnVuIGJ5IGFuIElyaXNoIHRlYWNoZXIsIGEgd29vZHdvcmsgdGVhY2hlciBhbmQgYSBkZXB1dHkgcHJpbmNpcGFsIGluIHRoZSBzYW1lIHRlcm0uJyB9LAogICAgeyBxOiAnSXMgdGhlIGNlcnRpZmljYXRlIGFjdHVhbGx5IHJlY29nbmlzZWQsIG9yIGlzIGl0IGEgc2Nob29sIHRoaW5nPycsIGE6ICdJdCBpcyB0aGUgc2FtZSAxMjAgaG91ciBxdWFsaWZpY2F0aW9uIGFkdWx0cyB0YWtlIGJlZm9yZSB0aGV5IGdvIGFicm9hZCB0byB0ZWFjaC4gV2UgYXJlIE9mcXVhbCByZWd1bGF0ZWQsIGFjY3JlZGl0ZWQgYnkgT1RDQUMgYW5kIHRoZSBjb3Vyc2UgY2FycmllcyAxMjAgQ1BEIGNyZWRpdHMgZnJvbSBUaGUgQ1BEIEdyb3VwLiBBIFRZIHN0dWRlbnQgZmluaXNoZXMgd2l0aCB0aGUgcmVhbCBxdWFsaWZpY2F0aW9uLCBub3QgYSB2ZXJzaW9uIG9mIGl0IG1hZGUgZWFzaWVyLicgfSwKICAgIHsgcTogJ0RvZXMgaXQgZWFybiBDQU8gcG9pbnRzPycsIGE6ICdObywgYW5kIGFueW9uZSB3aG8gdGVsbHMgeW91IG90aGVyd2lzZSBpcyBzZWxsaW5nIHNvbWV0aGluZy4gVGhlIENBTyBjb3VudHMgdGhlIHNpeCBiZXN0IHJlc3VsdHMgaW4gcmVjb2duaXNlZCBzdWJqZWN0cyBpbiBvbmUgTGVhdmluZyBDZXJ0aWZpY2F0ZSBzaXR0aW5nLiBXaGF0IHRoZSBjZXJ0aWZpY2F0ZSBnaXZlcyBhIHN0dWRlbnQgaXMgZXZpZGVuY2UgZm9yIHRoZWlyIFRZIHBvcnRmb2xpbywgc29tZXRoaW5nIGNvbmNyZXRlIGZvciBhIHBlcnNvbmFsIHN0YXRlbWVudCBhbmQgYSBDViwgYW5kIGEgZ2VudWluZSByb3V0ZSBpbnRvIHBhaWQgd29yayBsYXRlci4nIH0sCiAgICB7IHE6ICdDYW4gaXQgY291bnQgdG93YXJkcyBhIEdhaXNjZSBhd2FyZD8nLCBhOiAnWWVzLCBhcyBhIFBlcnNvbmFsIFNraWxsLCBhbmQgR2Fpc2NlIGxpc3RzIG9ubGluZSBjb3Vyc2VzIGFzIGFuIGV4YW1wbGUuIFRoZSBjYXRjaCBpcyB0aGF0IEdhaXNjZSBjb3VudHMgd2Vla3MgcmF0aGVyIHRoYW4gaG91cnMsIHNvIEJyb256ZSBuZWVkcyB0aGUgd29yayBzcHJlYWQgYWNyb3NzIHRoaXJ0ZWVuIHdlZWtzIGFuZCBTaWx2ZXIgYWNyb3NzIHR3ZW50eSBzaXguIElmIEdhaXNjZSBpcyB5b3VyIGFpbSwgcnVuIHRoZSBjb3Vyc2Ugd2Vla2x5IGFjcm9zcyB0aGUgeWVhciByYXRoZXIgdGhhbiBhcyBhIHRocmVlIHdlZWsgYmxvY2suJyB9LAogICAgeyBxOiAnV2hhdCBoYXBwZW5zIGlmIGEgc3R1ZGVudCBtaXNzZXMgYSBmZXcgd2Vla3M\/JywgYTogJ05vdGhpbmcuIEl0IGlzIHNlbGYgcGFjZWQgd2l0aCBuaW5lIG1vbnRocyBvZiBhY2Nlc3MsIHNvIGEgc3R1ZGVudCBvdXQgZm9yIGEgZm9ydG5pZ2h0IHBpY2tzIHVwIHdoZXJlIHRoZXkgbGVmdCBvZmYuIFRoYXQgaXMgdGhlIG1haW4gcmVhc29uIGNvb3JkaW5hdG9ycyBsaWtlIGl0IGJlc2lkZSBhY3Rpdml0aWVzIHRoYXQgZmFsbCBhcGFydCB3aGVuIHNvbWVib2R5IGlzIGFic2VudC4nIH0sCiAgICB7IHE6ICdIb3cgZG8gc3R1ZGVudHMgZ2V0IHRoZWlyIGxvZ2lucz8nLCBhOiAnVGhleSBkbyBub3QgbmVlZCB0byBiZSBnaXZlbiBhbnkuIFlvdSBnZXQgYSBzY2hvb2wgZW5yb2xtZW50IGNvZGUsIHN0dWRlbnRzIGVucm9sIHRoZW1zZWx2ZXMgb25saW5lIHVzaW5nIHRoZWlyIHNjaG9vbCBlbWFpbCwgYW5kIHRoYXQgaXMgdGhlIHdob2xlIGFkbWluaXN0cmF0aXZlIGpvYi4gTm8gc3ByZWFkc2hlZXQsIG5vIHBhc3N3b3JkIHJlc2V0cy4nIH0sCiAgICB7IHE6ICdDYW4gc3R1ZGVudHMgc3R1ZHkgYXQgaG9tZT8nLCBhOiAnWWVzLCBvbiBhIGxhcHRvcCwgb24gYSBzY2hvb2wgY29tcHV0ZXIgb3Igb24gdGhlIG1vYmlsZSBhcHAuIE1vc3QgY2xhc3NlcyBlbmQgdXAgZG9pbmcgc29tZSBvZiBpdCBpbiB0aGUgc2xvdCBhbmQgc29tZSBvZiBpdCBhdCBob21lLCB3aGljaCBpcyB3aGF0IG1ha2VzIHRocmVlIHRvIGZvdXIgd2Vla3MgcmVhbGlzdGljLicgfSwKICAgIHsgcTogJ1dlIGFyZSBpbiBOb3J0aGVybiBJcmVsYW5kLiBEb2VzIHRoaXMgd29yayBmb3IgdXM\/JywgYTogJ0l0IGRvZXMsIGJ1dCBsZXQgdXMgYmUgYWNjdXJhdGUgYWJvdXQgaXQuIE5vcnRoZXJuIElyZWxhbmQgaGFzIG5vIFRyYW5zaXRpb24gWWVhci4gVGhlIGNsb3Nlc3Qgc3RhZ2UgaXMgcG9zdC1HQ1NFIFllYXIgMTMsIGFuZCBzY2hvb2xzIHRoZXJlIHJ1biB0aGlzIGFzIHNpeHRoIGZvcm0gZW5yaWNobWVudCBhZ2FpbnN0IHRoZSBFbnRpdGxlbWVudCBGcmFtZXdvcmsgcmF0aGVyIHRoYW4gYSBUWSBwbGFuLiBUaGUgY291cnNlLCB0aGUgY2VydGlmaWNhdGUgYW5kIHRoZSBzdXBwb3J0IGFyZSBpZGVudGljYWwuJyB9LAogICAgeyBxOiAnRG8gd2UgZ2V0IGFueXRoaW5nIHBoeXNpY2FsIGZvciBhbiBhd2FyZHMgbmlnaHQ\/JywgYTogJ0RpZ2l0YWwgY2VydGlmaWNhdGVzIGFyZSBpbmNsdWRlZCBhbmQgaGFyZCBjb3BpZXMgYXJlIGF2YWlsYWJsZSBvbiByZXF1ZXN0LiBTY2hvb2xzIHRoYXQgcHJlc2VudCB0aGVtIGF0IGEgVFkgZ3JhZHVhdGlvbiB1c3VhbGx5IG9yZGVyIGhhcmQgY29waWVzIGZvciB0aGUgd2hvbGUgY29ob3J0IGF0IG9uY2UuJyB9LAogICAgeyBxOiAiV2hhdCBhcmUgdGhlIGJlc3QgVHJhbnNpdGlvbiBZZWFyIGNvdXJzZXMgaW4gSXJlbGFuZD8iLCBhOiAiVGhlcmUgaXMgbm8gc2luZ2xlIGFuc3dlciwgYnV0IGNvb3JkaW5hdG9ycyB0ZW5kIHRvIGp1ZGdlIGEgVFkgY291cnNlIG9uIGZpdmUgdGhpbmdzOiB3aGV0aGVyIHRoZSBzdHVkZW50IGVuZHMgdXAgaG9sZGluZyBhbiBleHRlcm5hbCBxdWFsaWZpY2F0aW9uLCB3aGV0aGVyIHRoZXJlIGlzIHBlciBzdHVkZW50IGV2aWRlbmNlIGZvciBhIHJldmlldywgd2hldGhlciBpdCBzdGlsbCBjb3VudHMgdG8gc29tZWJvZHkgaW4gdGhyZWUgeWVhcnMsIHdoYXQgaXQgY29zdHMgaW4gdGltZXRhYmxlIGFuZCBzdGFmZmluZywgYW5kIHdoZXRoZXIgYSBzdHVkZW50IHdobyBtaXNzZXMgYSBmZXcgd2Vla3MgY2FuIGNhdGNoIHVwLiBBcHBseSB0aG9zZSBmaXZlIHRvIGFueXRoaW5nIHlvdSBhcmUgY29uc2lkZXJpbmcsIGluY2x1ZGluZyB0aGlzLiBUaGUgY29tcGFyaXNvbiB0YWJsZSBmdXJ0aGVyIHVwIHRoaXMgcGFnZSBzaG93cyB3aGVyZSB3ZSBjb21lIG91dCBvbiBlYWNoIG9mIHRoZW0uIiB9LAogICAgeyBxOiAiV2hhdCBvbmxpbmUgY291cnNlcyBhcmUgYXZhaWxhYmxlIGZvciBUcmFuc2l0aW9uIFllYXIgc3R1ZGVudHM\/IiwgYTogIlNjaG9vbHMgY29tbW9ubHkgcnVuIG9ubGluZSBtb2R1bGVzIGluIGNvZGluZywgZmlyc3QgYWlkLCBkcml2ZXIgdGhlb3J5LCBmaW5hbmNpYWwgbGl0ZXJhY3ksIGRpZ2l0YWwgc2tpbGxzIGFuZCBsYW5ndWFnZSB0ZWFjaGluZy4gVGhlIHByYWN0aWNhbCBkaWZmZXJlbmNlIGJldHdlZW4gdGhlbSBpcyB3aGV0aGVyIHRoZSBjb3Vyc2UgZW5kcyBpbiBhbiBleHRlcm5hbGx5IGF3YXJkZWQgcXVhbGlmaWNhdGlvbiBvciBpbiBhIGNlcnRpZmljYXRlIG9mIGF0dGVuZGFuY2UgZnJvbSB0aGUgcHJvdmlkZXIuIFRoaXMgb25lIGlzIGFuIE9mcXVhbCByZWd1bGF0ZWQgMTIwIGhvdXIgVEVGTCBxdWFsaWZpY2F0aW9uLCBzbyB0aGUgc3R1ZGVudCBmaW5pc2hlcyB3aXRoIHRoZSBzYW1lIGNlcnRpZmljYXRlIGFuIGFkdWx0IHRha2VzIGJlZm9yZSBtb3ZpbmcgYWJyb2FkIHRvIHRlYWNoLiIgfSwKICAgIHsgcTogIkNhbiBhIFRFRkwgY291cnNlIGNvdW50IGFzIGEgVHJhbnNpdGlvbiBZZWFyIHByb2plY3Q\/IiwgYTogIlllcywgYW5kIGl0IGlzIG9uZSBvZiB0aGUgbW9yZSBjb21tb24gd2F5cyBzY2hvb2xzIHVzZSBpdC4gVGhlIHN0dWRlbnQgcHJvZHVjZXMgdGVuIGFzc2Vzc2VkIG1vZHVsZSByZWNvcmRzLCBhIGRhdGVkIGNvbXBsZXRpb24gcmVjb3JkIGFuZCBhIGNlcnRpZmljYXRlIGluIHRoZWlyIG93biBuYW1lLCB3aGljaCBjb3ZlcnMgdGhlIGV2aWRlbmNlIGEgVFkgcHJvamVjdCBuZWVkcy4gSWYgeW91IHdhbnQgYSBwcmVzZW50YXRpb24gZWxlbWVudCwgbW9zdCBzY2hvb2xzIGFkZCBhIHNob3J0IGxlc3NvbiB0YXVnaHQgYmFjayB0byBhIGZpcnN0IHllYXIgb3IgbGFuZ3VhZ2UgY2xhc3MsIHBsYW5uZWQgdXNpbmcgdGhlIGxlc3NvbiBwbGFubmluZyBtb2R1bGUuIiB9LAogICAgeyBxOiAiSXMgdGhpcyBhIFRZIGxpZmUgc2tpbGxzIGNvdXJzZT8iLCBhOiAiSXQgaXMsIHRob3VnaCBpdCBpcyBub3QgdXN1YWxseSBmaWxlZCB1bmRlciB0aGF0IGhlYWRpbmcuIFN0dWRlbnRzIHBsYW4gYW5kIGRlbGl2ZXIgbGVzc29ucywgd2hpY2ggaXMgcHVibGljIHNwZWFraW5nLCBwYXRpZW5jZSBhbmQgcHJlcGFyYXRpb24gaW4gb25lLiBUaGUgZGlmZmVyZW5jZSBmcm9tIG1vc3QgbGlmZSBza2lsbHMgbW9kdWxlcyBpcyB0aGF0IHRoaXMgb25lIGFsc28gZW5kcyBpbiBhIHJlZ3VsYXRlZCBxdWFsaWZpY2F0aW9uLCBzbyB0aGUgeWVhciBsZWF2ZXMgc29tZXRoaW5nIGJlaGluZCB0aGF0IGEgc3R1ZGVudCBjYW4gc3RpbGwgdXNlIG9uIGEgQ1Ygb3IgYSBDQU8gcGVyc29uYWwgc3RhdGVtZW50LiIgfSwKICAgIHsgcTogIldoYXQgbWFrZXMgYSBnb29kIFRyYW5zaXRpb24gWWVhciBwcm9ncmFtbWU\/IiwgYTogIkNvb3JkaW5hdG9ycyB0ZWxsIHVzIHRoZSBzYW1lIHRoaW5nIHJlcGVhdGVkbHk6IGEgZ29vZCBUWSBwcm9ncmFtbWUgYmFsYW5jZXMgdGhpbmdzIHRoYXQgZ3JvdyB0aGUgcGVyc29uIHdpdGggYXQgbGVhc3QgYSBmZXcgdGhpbmdzIHRoYXQgbGVhdmUgdGhlIHN0dWRlbnQgaG9sZGluZyBzb21ldGhpbmcuIFdvcmsgZXhwZXJpZW5jZSwgY29tbXVuaXR5IHByb2plY3RzIGFuZCBsaWZlIHNraWxscyBtb2R1bGVzIGRvIHRoZSBmaXJzdC4gRXh0ZXJuYWwgcXVhbGlmaWNhdGlvbnMgZG8gdGhlIHNlY29uZC4gQSB5ZWFyIG1hZGUgZW50aXJlbHkgb2YgZWl0aGVyIG9uZSB0ZW5kcyB0byBiZSB0aGUgeWVhciBzdHVkZW50cyBkZXNjcmliZSBhcyB3YXN0ZWQuIiB9LAogICAgeyBxOiAiSG93IG11Y2ggZG9lcyB0aGUgVHJhbnNpdGlvbiBZZWFyIGNvdXJzZSBjb3N0IHBlciBzdHVkZW50PyIsIGE6ICJQcmljaW5nIGlzIHRpZXJlZCBieSBjb2hvcnQgc2l6ZSwgc28gdGhlIHBlciBzdHVkZW50IGZpZ3VyZSBmYWxscyBhcyB0aGUgZ3JvdXAgZ3Jvd3MsIGFuZCBpdCBpcyBxdW90ZWQgcGVyIHNjaG9vbCByYXRoZXIgdGhhbiBwdWJsaXNoZWQgYXMgYSBzaW5nbGUgcmF0ZS4gU2VuZCBKZXNzIHlvdXIgZXhwZWN0ZWQgbnVtYmVycyBhbmQgc3RhcnQgdGVybSBhbmQgeW91IGdldCBhIHdyaXR0ZW4gcXVvdGUgYmFjayB3aXRoIG5vdGhpbmcgdG8gc2lnbi4iIH0KICBdOwoKICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBDSFJPTUUgKi8KCiAgdmFyIGhkciA9ICQoJyNoZHInKTsKICBmdW5jdGlvbiBvblNjcm9sbCgpIHsKICAgIGlmICghaGRyKSByZXR1cm47CiAgICBoZHIuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtc3R1Y2snLCB3aW5kb3cuc2Nyb2xsWSA+IDE0KTsKICB9CiAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIG9uU2Nyb2xsLCB7IHBhc3NpdmU6IHRydWUgfSk7CiAgb25TY3JvbGwoKTsKCiAgdmFyIGJ1cmdlciA9ICQoJyNidXJnZXInKSwgbW5hdiA9ICQoJyNtbmF2Jyk7CiAgaWYgKGJ1cmdlciAmJiBtbmF2KSB7CiAgICBidXJnZXIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgIHZhciBvcGVuID0gbW5hdi5jbGFzc0xpc3QudG9nZ2xlKCdpcy1vcGVuJyk7CiAgICAgIGJ1cmdlci5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBvcGVuID8gJ3RydWUnIDogJ2ZhbHNlJyk7CiAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSBvcGVuID8gJ2hpZGRlbicgOiAnJzsKICAgIH0pOwogICAgJCQoJ2EnLCBtbmF2KS5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7CiAgICAgIGEuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgbW5hdi5jbGFzc0xpc3QucmVtb3ZlKCdpcy1vcGVuJyk7CiAgICAgICAgYnVyZ2VyLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICdmYWxzZScpOwogICAgICAgIGRvY3VtZW50LmJvZHkuc3R5bGUub3ZlcmZsb3cgPSAnJzsKICAgICAgfSk7CiAgICB9KTsKICB9CgogIC8qIHJldmVhbCBvbiBzY3JvbGwgKi8KICB2YXIgcnZzID0gJCQoJy5ydicpOwogIGlmICgnSW50ZXJzZWN0aW9uT2JzZXJ2ZXInIGluIHdpbmRvdykgewogICAgdmFyIGlvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uIChlcykgewogICAgICBlcy5mb3JFYWNoKGZ1bmN0aW9uIChlKSB7IGlmIChlLmlzSW50ZXJzZWN0aW5nKSB7IGUudGFyZ2V0LmNsYXNzTGlzdC5hZGQoJ2lzLWluJyk7IGlvLnVub2JzZXJ2ZShlLnRhcmdldCk7IH0gfSk7CiAgICB9LCB7IHJvb3RNYXJnaW46ICcwcHggMHB4IC04JSAwcHgnLCB0aHJlc2hvbGQ6IDAuMDUgfSk7CiAgICBydnMuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsgaW8ub2JzZXJ2ZShlbCk7IH0pOwogIH0gZWxzZSB7CiAgICBydnMuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsgZWwuY2xhc3NMaXN0LmFkZCgnaXMtaW4nKTsgfSk7CiAgfQoKICAvKiBzdWJuYXYgYWN0aXZlIHN0YXRlICovCiAgdmFyIG5hdkxpbmtzID0gJCQoJyNzdWJuYXYgYScpOwogIHZhciBzZWNJZHMgPSBuYXZMaW5rcy5tYXAoZnVuY3Rpb24gKGEpIHsgcmV0dXJuIGEuZ2V0QXR0cmlidXRlKCdocmVmJykuc2xpY2UoMSk7IH0pOwogIGZ1bmN0aW9uIGFjdGl2ZVNlYygpIHsKICAgIHZhciBiZXN0ID0gbnVsbCwgYmVzdFQgPSAtSW5maW5pdHk7CiAgICBzZWNJZHMuZm9yRWFjaChmdW5jdGlvbiAoaWQpIHsKICAgICAgdmFyIGVsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaWQpOwogICAgICBpZiAoIWVsKSByZXR1cm47CiAgICAgIHZhciB0ID0gZWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCkudG9wIC0gMTQwOwogICAgICBpZiAodCA8PSAwICYmIHQgPiBiZXN0VCkgeyBiZXN0VCA9IHQ7IGJlc3QgPSBpZDsgfQogICAgfSk7CiAgICBuYXZMaW5rcy5mb3JFYWNoKGZ1bmN0aW9uIChhKSB7IGEuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtb24nLCBhLmdldEF0dHJpYnV0ZSgnaHJlZicpID09PSAnIycgKyBiZXN0KTsgfSk7CiAgfQogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBhY3RpdmVTZWMsIHsgcGFzc2l2ZTogdHJ1ZSB9KTsKICBhY3RpdmVTZWMoKTsKCiAgLyogY291bnQtdXAgKi8KICAkJCgnW2RhdGEtY291bnRdJykuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgIHZhciB0YXJnZXQgPSBwYXJzZUludChlbC5nZXRBdHRyaWJ1dGUoJ2RhdGEtY291bnQnKSwgMTApOwogICAgdmFyIGRvbmUgPSBmYWxzZTsKICAgIGZ1bmN0aW9uIHJ1bigpIHsKICAgICAgaWYgKGRvbmUpIHJldHVybjsgZG9uZSA9IHRydWU7CiAgICAgIHZhciB0MCA9IG51bGwsIGR1ciA9IDk1MDsKICAgICAgZnVuY3Rpb24gc3RlcCh0cykgewogICAgICAgIGlmICghdDApIHQwID0gdHM7CiAgICAgICAgdmFyIHAgPSBNYXRoLm1pbigxLCAodHMgLSB0MCkgLyBkdXIpOwogICAgICAgIHZhciBlID0gMSAtIE1hdGgucG93KDEgLSBwLCAzKTsKICAgICAgICBlbC50ZXh0Q29udGVudCA9IE1hdGgucm91bmQodGFyZ2V0ICogZSkudG9Mb2NhbGVTdHJpbmcoJ2VuLUlFJyk7CiAgICAgICAgaWYgKHAgPCAxKSByZXF1ZXN0QW5pbWF0aW9uRnJhbWUoc3RlcCk7CiAgICAgIH0KICAgICAgcmVxdWVzdEFuaW1hdGlvbkZyYW1lKHN0ZXApOwogICAgfQogICAgaWYgKCdJbnRlcnNlY3Rpb25PYnNlcnZlcicgaW4gd2luZG93KSB7CiAgICAgIHZhciBvID0gbmV3IEludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uIChlcykgewogICAgICAgIGVzLmZvckVhY2goZnVuY3Rpb24gKGUpIHsgaWYgKGUuaXNJbnRlcnNlY3RpbmcpIHsgcnVuKCk7IG8uZGlzY29ubmVjdCgpOyB9IH0pOwogICAgICB9LCB7IHRocmVzaG9sZDogMC40IH0pOwogICAgICBvLm9ic2VydmUoZWwpOwogICAgfSBlbHNlIHsgcnVuKCk7IH0KICB9KTsKCiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBNQVAgKi8KCiAgdmFyIHN2ZyA9ICQoJyNpZW1hcCcpLCB0aXAgPSAkKCcjbWFwdGlwJyksIHN0YWdlID0gJCgnI21hcHN0YWdlJyk7CiAgdmFyIHNlbGVjdGVkID0gbnVsbDsKCiAgZnVuY3Rpb24gY3R5TGFiZWwobmFtZSkgeyByZXR1cm4gbmFtZSA9PT0gJ05vcnRoZXJuIElyZWxhbmQnID8gJ05vcnRoZXJuIElyZWxhbmQnIDogJ0NvLiAnICsgbmFtZTsgfQoKICBmdW5jdGlvbiByZW5kZXJDYXJkKG5hbWUpIHsKICAgIHZhciBtY0N0eSA9ICQoJyNtY0N0eScpLCBtY1N1YiA9ICQoJyNtY1N1YicpLCBtY04gPSAkKCcjbWNOJyksIG1jTkwgPSAkKCcjbWNOTCcpLCBtY0JvZHkgPSAkKCcjbWNCb2R5Jyk7CiAgICBpZiAoIW1jQ3R5KSByZXR1cm47CiAgICBpZiAoIW5hbWUpIHsKICAgICAgbWNDdHkudGV4dENvbnRlbnQgPSAnSXJlbGFuZCBhbmQgTm9ydGhlcm4gSXJlbGFuZCc7CiAgICAgIG1jU3ViLnRleHRDb250ZW50ID0gJ1NlbGVjdCBhIGNvdW50eSBvbiB0aGUgbWFwJzsKICAgICAgbWNOLnRleHRDb250ZW50ID0gJzQ4JzsKICAgICAgbWNOTC50ZXh0Q29udGVudCA9ICdzY2hvb2xzIHJ1bm5pbmcgdGhlIFRyYW5zaXRpb24gWWVhciBwcm9ncmFtbWUgYWNyb3NzIG5pbmV0ZWVuIGNvdW50aWVzJzsKICAgICAgbWNCb2R5LmlubmVySFRNTCA9ICc8cCBjbGFzcz0ibWFwY2FyZF9fZW1wdHkiPlRoZSBwcm9ncmFtbWUgcnVucyBmcm9tIERvbmVnYWwgdG8gd2VzdCBDb3JrLCBpbiBjb21tdW5pdHkgc2Nob29scywgdm9sdW50YXJ5IHNlY29uZGFyeSBzY2hvb2xzIGFuZCBFVEIgY29sbGVnZXMsIGFuZCBpbiBOb3J0aGVybiBJcmVsYW5kIHdoZXJlIHRoZSBzYW1lIGNvdXJzZSBydW5zIGFzIHNpeHRoIGZvcm0gZW5yaWNobWVudC48L3A+JzsKICAgICAgcmV0dXJuOwogICAgfQogICAgdmFyIGQgPSBDT1VOVElFU1tuYW1lXTsKICAgIHZhciBpc05JID0gbmFtZSA9PT0gJ05vcnRoZXJuIElyZWxhbmQnOwogICAgbWNDdHkudGV4dENvbnRlbnQgPSBjdHlMYWJlbChuYW1lKTsKICAgIGlmICghZCkgewogICAgICBtY1N1Yi50ZXh0Q29udGVudCA9ICdObyBzY2hvb2wgaGVyZSB5ZXQnOwogICAgICBtY04udGV4dENvbnRlbnQgPSAnMCc7CiAgICAgIG1jTkwudGV4dENvbnRlbnQgPSAnc2Nob29scyBydW5uaW5nIGl0IGluICcgKyBjdHlMYWJlbChuYW1lKSArICcgc28gZmFyJzsKICAgICAgbWNCb2R5LmlubmVySFRNTCA9ICc8cCBjbGFzcz0ibWFwY2FyZF9fZW1wdHkiPk5vYm9keSBpbiAnICsgY3R5TGFiZWwobmFtZSkgKyAnIGhhcyBzdGFydGVkIHRoaXMgeWV0LCB3aGljaCBtZWFucyB5b3VyIHNjaG9vbCB3b3VsZCBiZSB0aGUgZmlyc3QuIEplc3MgaGFuZGxlcyBmaXJzdCBzY2hvb2xzIGRpZmZlcmVudGx5LCB3aXRoIGEgc21hbGxlciBwaWxvdCBncm91cCBhbmQgYSByZXZpZXcgYmVmb3JlIHlvdSBjb21taXQgdGhlIHdob2xlIHllYXIgZ3JvdXAuPC9wPic7CiAgICAgIHJldHVybjsKICAgIH0KICAgIG1jU3ViLnRleHRDb250ZW50ID0gaXNOSSA\/ICdTaXh0aCBmb3JtIGVucmljaG1lbnQsIFllYXIgMTMnIDogJ1J1bm5pbmcgdGhlIFRyYW5zaXRpb24gWWVhciBwcm9ncmFtbWUnOwogICAgbWNOLnRleHRDb250ZW50ID0gU3RyaW5nKGQubik7CiAgICBtY05MLnRleHRDb250ZW50ID0gKGQubiA9PT0gMSA\/ICdzY2hvb2wnIDogJ3NjaG9vbHMnKSArICcgcnVubmluZyBpdCBpbiAnICsgY3R5TGFiZWwobmFtZSkgKyAnIHRoaXMgeWVhcic7CiAgICB2YXIgaCA9ICcnOwogICAgaWYgKGQucXVvdGUpIHsKICAgICAgaCArPSAnPGJsb2NrcXVvdGU+PHA+JyArIGQucXVvdGUudCArICc8L3A+PGNpdGU+JyArIGQucXVvdGUuYnkgKyAnLCAnICsgZC5xdW90ZS5hdCArICc8L2NpdGU+PC9ibG9ja3F1b3RlPic7CiAgICB9CiAgICBpZiAoZC5ub3RlKSBoICs9ICc8cCBjbGFzcz0ibWFwY2FyZF9fZW1wdHkiPicgKyBkLm5vdGUgKyAnPC9wPic7CiAgICBpZiAoIWQubm90ZSAmJiAhZC5xdW90ZSkgewogICAgICBoICs9ICc8cCBjbGFzcz0ibWFwY2FyZF9fZW1wdHkiPlNjaG9vbHMgaGVyZSBydW4gaXQgaW4gYm90aCBTZXB0ZW1iZXIgYW5kIEphbnVhcnkgc3RhcnRzLiBKZXNzIGNhbiB0ZWxsIHlvdSB3aGljaCBuZWFyYnkgc2Nob29scyBhcmUgb24gaXQsIHdpdGggdGhlaXIgcGVybWlzc2lvbiwgaWYgaXQgaGVscHMgeW91IG1ha2UgdGhlIGNhc2UgaW50ZXJuYWxseS48L3A+JzsKICAgIH0KICAgIG1jQm9keS5pbm5lckhUTUwgPSBoOwogIH0KCiAgZnVuY3Rpb24gc2VsZWN0KG5hbWUpIHsKICAgIHNlbGVjdGVkID0gbmFtZTsKICAgIGlmIChzdmcpIHsKICAgICAgJCQoJy5jdHknLCBzdmcpLmZvckVhY2goZnVuY3Rpb24gKHApIHsgcC5jbGFzc0xpc3QudG9nZ2xlKCdzZWwnLCBwLmdldEF0dHJpYnV0ZSgnZGF0YS1uJykgPT09IG5hbWUpOyB9KTsKICAgICAgJCQoJy5sYmwnLCBzdmcpLmZvckVhY2goZnVuY3Rpb24gKHQpIHsgdC5jbGFzc0xpc3QudG9nZ2xlKCdzaG93JywgdC5nZXRBdHRyaWJ1dGUoJ2RhdGEtbicpID09PSBuYW1lKTsgfSk7CiAgICB9CiAgICB2YXIgY3cgPSAkKCcjY3R5Y2hpcHMnKTsKICAgIGlmIChjdykgJCQoJy5jdHljaGlwJywgY3cpLmZvckVhY2goZnVuY3Rpb24gKGMpIHsgYy5jbGFzc0xpc3QudG9nZ2xlKCdpcy1vbicsIGMuZ2V0QXR0cmlidXRlKCdkYXRhLW4nKSA9PT0gbmFtZSk7IH0pOwogICAgcmVuZGVyQ2FyZChuYW1lKTsKICB9CgogIGZ1bmN0aW9uIG1vdmVUaXAoZSkgewogICAgaWYgKCF0aXAgfHwgIXN0YWdlKSByZXR1cm47CiAgICB2YXIgciA9IHN0YWdlLmdldEJvdW5kaW5nQ2xpZW50UmVjdCgpOwogICAgdGlwLnN0eWxlLmxlZnQgPSAoZS5jbGllbnRYIC0gci5sZWZ0KSArICdweCc7CiAgICB0aXAuc3R5bGUudG9wID0gKGUuY2xpZW50WSAtIHIudG9wKSArICdweCc7CiAgfQoKICBpZiAoc3ZnKSB7CiAgICBQcm9taXNlLnJlc29sdmUod2luZG93LlRZX01BUCkudGhlbihmdW5jdGlvbiAobSkgewogICAgICB2YXIgbnMgPSAnaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnOwogICAgICBzdmcuc2V0QXR0cmlidXRlKCd2aWV3Qm94JywgJzAgMCAnICsgbS53ICsgJyAnICsgbS5oKTsKCiAgICAgIHZhciBvcmRlciA9IE9iamVjdC5rZXlzKG0ucGF0aHMpLnNvcnQoKTsKCiAgICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHsKICAgICAgICB2YXIgaGFzID0gISFDT1VOVElFU1tuYW1lXTsKICAgICAgICB2YXIgcCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnROUyhucywgJ3BhdGgnKTsKICAgICAgICBwLnNldEF0dHJpYnV0ZSgnZCcsIG0ucGF0aHNbbmFtZV0pOwogICAgICAgIHAuc2V0QXR0cmlidXRlKCdkYXRhLW4nLCBuYW1lKTsKICAgICAgICBwLnNldEF0dHJpYnV0ZSgnY2xhc3MnLCAnY3R5JyArIChoYXMgPyAnIG9uJyA6ICcnKSk7CiAgICAgICAgaWYgKGhhcykgewogICAgICAgICAgcC5zZXRBdHRyaWJ1dGUoJ3RhYmluZGV4JywgJzAnKTsKICAgICAgICAgIHAuc2V0QXR0cmlidXRlKCdyb2xlJywgJ2J1dHRvbicpOwogICAgICAgICAgcC5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCBjdHlMYWJlbChuYW1lKSArICcsICcgKyBDT1VOVElFU1tuYW1lXS5uICsgKENPVU5USUVTW25hbWVdLm4gPT09IDEgPyAnIHNjaG9vbCcgOiAnIHNjaG9vbHMnKSk7CiAgICAgICAgICBwLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgeyBzZWxlY3QobmFtZSk7IH0pOwogICAgICAgICAgcC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgZnVuY3Rpb24gKGUpIHsKICAgICAgICAgICAgaWYgKGUua2V5ID09PSAnRW50ZXInIHx8IGUua2V5ID09PSAnICcpIHsgZS5wcmV2ZW50RGVmYXVsdCgpOyBzZWxlY3QobmFtZSk7IH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwLnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpOwogICAgICAgIH0KICAgICAgICBwLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgaWYgKCF0aXApIHJldHVybjsKICAgICAgICAgIHRpcC50ZXh0Q29udGVudCA9IGN0eUxhYmVsKG5hbWUpICsgJyBcdTAwYjcgJyArIChoYXMgPyBDT1VOVElFU1tuYW1lXS5uICsgKENPVU5USUVTW25hbWVdLm4gPT09IDEgPyAnIHNjaG9vbCcgOiAnIHNjaG9vbHMnKSA6ICdubyBzY2hvb2wgeWV0Jyk7CiAgICAgICAgICB0aXAuY2xhc3NMaXN0LmFkZCgnb24nKTsKICAgICAgICAgIG1vdmVUaXAoZSk7CiAgICAgICAgfSk7CiAgICAgICAgcC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZW1vdmUnLCBtb3ZlVGlwKTsKICAgICAgICBwLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBmdW5jdGlvbiAoKSB7IGlmICh0aXApIHRpcC5jbGFzc0xpc3QucmVtb3ZlKCdvbicpOyB9KTsKICAgICAgICBzdmcuYXBwZW5kQ2hpbGQocCk7CiAgICAgIH0pOwoKICAgICAgLyogZ29sZCBkb3Qgb24gZXZlcnkgYWN0aXZlIGNvdW50eSwgc2l6ZWQgYnkgc2Nob29sIGNvdW50ICovCiAgICAgIG9yZGVyLmZvckVhY2goZnVuY3Rpb24gKG5hbWUpIHsKICAgICAgICBpZiAoIUNPVU5USUVTW25hbWVdIHx8ICFtLmNlbnRyb2lkc1tuYW1lXSkgcmV0dXJuOwogICAgICAgIHZhciBjID0gbS5jZW50cm9pZHNbbmFtZV07CiAgICAgICAgdmFyIGcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50TlMobnMsICdjaXJjbGUnKTsKICAgICAgICBnLnNldEF0dHJpYnV0ZSgnY3gnLCBjWzBdKTsKICAgICAgICBnLnNldEF0dHJpYnV0ZSgnY3knLCBjWzFdKTsKICAgICAgICBnLnNldEF0dHJpYnV0ZSgncicsIFN0cmluZyg3ICsgTWF0aC5taW4oMTEsIENPVU5USUVTW25hbWVdLm4gKiAxLjQpKSk7CiAgICAgICAgZy5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgJ2RvdCcpOwogICAgICAgIHN2Zy5hcHBlbmRDaGlsZChnKTsKICAgICAgfSk7CgogICAgICAvKiBjb3VudHkgbmFtZSwgc2hvd24gb25seSBmb3IgdGhlIHNlbGVjdGVkIGNvdW50eSAqLwogICAgICBvcmRlci5mb3JFYWNoKGZ1bmN0aW9uIChuYW1lKSB7CiAgICAgICAgaWYgKCFDT1VOVElFU1tuYW1lXSB8fCAhbS5jZW50cm9pZHNbbmFtZV0pIHJldHVybjsKICAgICAgICB2YXIgYyA9IG0uY2VudHJvaWRzW25hbWVdOwogICAgICAgIHZhciB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudE5TKG5zLCAndGV4dCcpOwogICAgICAgIHQuc2V0QXR0cmlidXRlKCd4JywgY1swXSk7CiAgICAgICAgdC5zZXRBdHRyaWJ1dGUoJ3knLCBjWzFdIC0gMjYpOwogICAgICAgIHQuc2V0QXR0cmlidXRlKCdjbGFzcycsICdsYmwnKTsKICAgICAgICB0LnNldEF0dHJpYnV0ZSgnZGF0YS1uJywgbmFtZSk7CiAgICAgICAgdC50ZXh0Q29udGVudCA9IG5hbWUgPT09ICdOb3J0aGVybiBJcmVsYW5kJyA\/ICdOLiBJcmVsYW5kJyA6IG5hbWU7CiAgICAgICAgc3ZnLmFwcGVuZENoaWxkKHQpOwogICAgICB9KTsKCiAgICAgIHZhciBjaGlwV3JhcCA9ICQoJyNjdHljaGlwcycpOwogICAgICBpZiAoY2hpcFdyYXApIHsKICAgICAgICBjaGlwV3JhcC5pbm5lckhUTUwgPSAnJzsgLyogY2xlYXIgcHJlLXJlbmRlcmVkIGZhbGxiYWNrICovCiAgICAgICAgT2JqZWN0LmtleXMoQ09VTlRJRVMpLnNvcnQoZnVuY3Rpb24gKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBDT1VOVElFU1tiXS5uIC0gQ09VTlRJRVNbYV0ubiB8fCBhLmxvY2FsZUNvbXBhcmUoYik7CiAgICAgICAgfSkuZm9yRWFjaChmdW5jdGlvbiAobmFtZSkgewogICAgICAgICAgdmFyIGIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsKICAgICAgICAgIGIuY2xhc3NOYW1lID0gJ2N0eWNoaXAnOwogICAgICAgICAgYi50eXBlID0gJ2J1dHRvbic7CiAgICAgICAgICBiLnNldEF0dHJpYnV0ZSgnZGF0YS1uJywgbmFtZSk7CiAgICAgICAgICBiLnRleHRDb250ZW50ID0gKG5hbWUgPT09ICdOb3J0aGVybiBJcmVsYW5kJyA\/ICdOb3J0aGVybiBJcmVsYW5kJyA6IG5hbWUpICsgJyBcdTAwYjcgJyArIENPVU5USUVTW25hbWVdLm47CiAgICAgICAgICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgICAgICBzZWxlY3QobmFtZSk7CiAgICAgICAgICAgIGlmIChzdGFnZSAmJiB3aW5kb3cuaW5uZXJXaWR0aCA8IDEwMDApIHN0YWdlLnNjcm9sbEludG9WaWV3KHsgYmVoYXZpb3I6ICdzbW9vdGgnLCBibG9jazogJ2NlbnRlcicgfSk7CiAgICAgICAgICB9KTsKICAgICAgICAgIGNoaXBXcmFwLmFwcGVuZENoaWxkKGIpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgIGlmIChzdGFnZSkgc3RhZ2UuaW5uZXJIVE1MID0gJzxwIGNsYXNzPSJtYXBjYXJkX19lbXB0eSIgc3R5bGU9InBhZGRpbmc6NDBweCI+VGhlIG1hcCBjb3VsZCBub3QgbG9hZCBpbiB0aGlzIHByZXZpZXcuPC9wPic7CiAgICB9KTsKICB9CgogIGlmIChzdGFnZSkgc3RhZ2UuYWRkRXZlbnRMaXN0ZW5lcignbW91c2VsZWF2ZScsIGZ1bmN0aW9uICgpIHsgaWYgKHRpcCkgdGlwLmNsYXNzTGlzdC5yZW1vdmUoJ29uJyk7IH0pOwoKICAvKiBjb3VudHkgc2VsZWN0IGluIHRoZSBzaWdudXAgZm9ybSAqLwogIHZhciB3ZkN0eSA9ICQoJyN3ZkN0eScpOwogIGlmICh3ZkN0eSkgewogICAgQUxMX1JPSS5jb25jYXQoWydBbnRyaW0nLCAnQXJtYWdoJywgJ0Rvd24nLCAnRmVybWFuYWdoJywgJ0RlcnJ5JywgJ1R5cm9uZSddKS5zb3J0KCkuZm9yRWFjaChmdW5jdGlvbiAoYykgewogICAgICB2YXIgbyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ29wdGlvbicpOwogICAgICBvLnZhbHVlID0gYzsgby50ZXh0Q29udGVudCA9IGM7CiAgICAgIHdmQ3R5LmFwcGVuZENoaWxkKG8pOwogICAgfSk7CiAgfQoKICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gUExBTk5FUiAqLwoKICB2YXIgcGxhbiA9IHsgc3RhcnQ6ICdzZXAnLCBzbG90OiAyLCBzaXplOiAzMCB9OwoKICAvKiBUaWVyIHNjYWxlIGNvbmZpcm1lZCBieSBJYW4sIDExIEF1Z3VzdCAyMDI2LiBGaXZlIHRpZXJzLCBtaW5pbXVtIGNvaG9ydCBpcwogICAgIGZpdmUgc3R1ZGVudHMsIGFuZCBUaWVyIDUgaGFzIG5vIHB1Ymxpc2hlZCByYXRlLiBwZXI6IG51bGwgbWVhbnMgdGhlCiAgICAgcGxhbm5lciBzaG93cyBDb250YWN0IEplc3MgaW5zdGVhZCBvZiBhIGV1cm8gZmlndXJlLiAqLwogIHZhciBUSUVSUyA9IFsKICAgIHsgbWluOiA1LCAgbWF4OiAxNCwgIHBlcjogODUsICAgbGFiZWw6ICdUaWVyIDEnIH0sCiAgICB7IG1pbjogMTUsIG1heDogMjQsICBwZXI6IDc1LCAgIGxhYmVsOiAnVGllciAyJyB9LAogICAgeyBtaW46IDI1LCBtYXg6IDM0LCAgcGVyOiA2NSwgICBsYWJlbDogJ1RpZXIgMycgfSwKICAgIHsgbWluOiAzNSwgbWF4OiA0OSwgIHBlcjogNTUsICAgbGFiZWw6ICdUaWVyIDQnIH0sCiAgICB7IG1pbjogNTAsIG1heDogOTk5LCBwZXI6IG51bGwsIGxhYmVsOiAnVGllciA1JyB9CiAgXTsKCiAgdmFyIFNUQVJUUyA9IHsKICAgIHNlcDogewogICAgICB0YWc6ICdTZXB0ZW1iZXIgc3RhcnQnLAogICAgICBtb250aHM6IFsnU2VwJywgJ09jdCcsICdOb3YnLCAnRGVjJywgJ0phbicsICdGZWInLCAnTWFyJywgJ0FwcicsICdNYXknXSwKICAgICAgYnJlYWtzOiAnVGhlIE9jdG9iZXIgbWlkIHRlcm0gaXMgMjYgdG8gMzAgT2N0b2JlciAyMDI2IGFuZCBzY2hvb2xzIGNsb3NlIG9uIDIyIERlY2VtYmVyLCBzbyBhIFNlcHRlbWJlciBzdGFydCBoYXMgdHdvIG5hdHVyYWwgcGF1c2VzIGJ1aWx0IGludG8gaXQuJwogICAgfSwKICAgIGphbjogewogICAgICB0YWc6ICdKYW51YXJ5IHN0YXJ0JywKICAgICAgbW9udGhzOiBbJ0phbicsICdGZWInLCAnTWFyJywgJ0FwcicsICdNYXknLCAnSnVuJ10sCiAgICAgIGJyZWFrczogJ1NjaG9vbHMgcmVvcGVuIG9uIDYgSmFudWFyeSAyMDI3IGFuZCB0aGUgcG9zdC1wcmltYXJ5IEZlYnJ1YXJ5IG1pZCB0ZXJtIGlzIDE1IHRvIDE5IEZlYnJ1YXJ5LCBzbyBhIEphbnVhcnkgY29ob3J0IGdldHMgYSBjbGVhbiBydW4gYXQgaXQgYmVmb3JlIEVhc3Rlci4nCiAgICB9LAogICAgYXByOiB7CiAgICAgIHRhZzogJ1Bvc3QgRWFzdGVyIHN0YXJ0JywKICAgICAgbW9udGhzOiBbJ0FwcicsICdNYXknLCAnSnVuJ10sCiAgICAgIGJyZWFrczogJ1NjaG9vbHMgcmVvcGVuIG9uIDUgQXByaWwgMjAyNyBhbmQgcG9zdC1wcmltYXJ5IHR1aXRpb24gZW5kcyB0aGUgRnJpZGF5IGJlZm9yZSB0aGUgSnVuZSBiYW5rIGhvbGlkYXksIHNvIHRoaXMgb25seSB3b3JrcyBhcyBhbiBpbnRlbnNpdmUgYmxvY2suJwogICAgfQogIH07CgogIGZ1bmN0aW9uIHRpZXJGb3IobikgewogICAgZm9yICh2YXIgaSA9IDA7IGkgPCBUSUVSUy5sZW5ndGg7IGkrKykgaWYgKG4gPj0gVElFUlNbaV0ubWluICYmIG4gPD0gVElFUlNbaV0ubWF4KSByZXR1cm4gVElFUlNbaV07CiAgICByZXR1cm4gVElFUlNbVElFUlMubGVuZ3RoIC0gMV07CiAgfQoKICBmdW5jdGlvbiBkcmF3UGxhbigpIHsKICAgIC8qIFRoZSBwbGFubmVyIG9ubHkgZXhpc3RzIG9uIHRoZSBzY2hvb2xzIHBhZ2UuIEV2ZXJ5IG90aGVyIG1vZHVsZSBpbiB0aGlzCiAgICAgICBmaWxlIGd1YXJkcyBmb3IgaXRzIG93biBtYXJrdXAsIHRoaXMgb25lIGRpZCBub3QsIHdoaWNoIHRocmV3IG9uIGFueQogICAgICAgcGFnZSB3aXRob3V0IHRoZSBwbGFubmVyIHNlY3Rpb24uICovCiAgICBpZiAoISQoJyNwV2Vla3MnKSkgcmV0dXJuOwogICAgdmFyIHNsb3QgPSBwbGFuLnNsb3Q7CiAgICB2YXIgd2Vla3MgPSBzbG90ID09PSAxID8gMjAgOiBzbG90ID09PSAyID8gMTMgOiA0OwogICAgdmFyIGNsYXNzSHJzID0gc2xvdCA9PT0gMSA\/IDIwIDogc2xvdCA9PT0gMiA\/IDI2IDogMzA7CiAgICBpZiAocGxhbi5zdGFydCA9PT0gJ2FwcicpIHdlZWtzID0gc2xvdCA9PT0gMSA\/IDEwIDogc2xvdCA9PT0gMiA\/IDkgOiA0OwoKICAgIHZhciBob21lID0gTWF0aC5tYXgoMCwgMTIwIC0gY2xhc3NIcnMpOwogICAgdmFyIGFkbWluID0gcGxhbi5zaXplID4gNjAgPyAyNSA6IHBsYW4uc2l6ZSA+IDMwID8gMjAgOiAxNTsKCiAgICB2YXIgcyA9IFNUQVJUU1twbGFuLnN0YXJ0XTsKICAgIHZhciBmaW5pc2hNb250aCA9IHMubW9udGhzW01hdGgubWluKHMubW9udGhzLmxlbmd0aCAtIDEsIE1hdGgucm91bmQod2Vla3MgLyA0LjIpKV07CgogICAgJCgnI3BXZWVrcycpLnRleHRDb250ZW50ID0gU3RyaW5nKHdlZWtzKTsKICAgICQoJyNwRmluaXNoJykudGV4dENvbnRlbnQgPSBmaW5pc2hNb250aDsKICAgICQoJyNwQ2xhc3MnKS50ZXh0Q29udGVudCA9IFN0cmluZyhjbGFzc0hycyk7CiAgICAkKCcjcEFkbWluJykudGV4dENvbnRlbnQgPSBTdHJpbmcoYWRtaW4pOwogICAgJCgnI3BQbGFuVGFnJykudGV4dENvbnRlbnQgPSBzLnRhZzsKCiAgICB2YXIgY2VsbCA9ICQoJyNwQ2xhc3MnKS5uZXh0RWxlbWVudFNpYmxpbmc7CiAgICBpZiAoY2VsbCkgY2VsbC50ZXh0Q29udGVudCA9ICdob3VycyBpbiBjbGFzcywgdGhlIG90aGVyICcgKyBob21lICsgJyBhdCBob21lIG9yIG9uIHRoZSBhcHAnOwoKICAgIHZhciB0aXRsZXMgPSB7CiAgICAgIDE6ICdPbmUgcGVyaW9kIGEgd2VlaywgYWNyb3NzIGEgdGVybScsCiAgICAgIDI6ICdBIHdlZWtseSBkb3VibGUsIHRoZSBtb3N0IGNvbW1vbiBzaGFwZScsCiAgICAgIDU6ICdBbiBpbnRlbnNpdmUgYmxvY2snCiAgICB9OwogICAgJCgnI3BQbGFuVGl0bGUnKS50ZXh0Q29udGVudCA9IHRpdGxlc1tzbG90XTsKCiAgICAvKiB3ZWVrIHN0cmlwOiBmaWxsZWQgYmFycyBmb3IgdGhlIHRhdWdodCB3ZWVrcywgbGlnaHRlciBmb3IgdGhlIHRhaWwgKi8KICAgIHZhciBiYXIgPSAkKCcjcFdlZWtzQmFyJyk7CiAgICBpZiAoYmFyKSB7CiAgICAgIGJhci5pbm5lckhUTUwgPSAnJzsKICAgICAgdmFyIGNvcmUgPSBNYXRoLmNlaWwod2Vla3MgKiAwLjc1KTsKICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPD0gd2Vla3M7IGkrKykgewogICAgICAgIHZhciB3ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgdy5jbGFzc05hbWUgPSAnd2Vlayc7CiAgICAgICAgdmFyIGZpbGwgPSBpIDw9IGNvcmUgPyAxIDogMC40MjsKICAgICAgICB3LmlubmVySFRNTCA9ICc8aSBzdHlsZT0iLS1mOicgKyBmaWxsICsgJyI+PC9pPjxzcGFuPicgKyBpICsgJzwvc3Bhbj4nOwogICAgICAgIGJhci5hcHBlbmRDaGlsZCh3KTsKICAgICAgfQogICAgfQoKICAgIHZhciBub3RlcyA9IHsKICAgICAgMTogJ09uZSBwZXJpb2QgYSB3ZWVrIGlzIHRoZSBzbG93ZXN0IHNoYXBlIGFuZCB0aGUgb25lIG1vc3QgbGlrZWx5IHRvIGRyaWZ0LiBJdCB3b3JrcywgYnV0IHlvdSB3aWxsIG5lZWQgdG8gZ2l2ZSB0aGUgY2xhc3MgYSBudWRnZSBhcm91bmQgd2VlayBlaWdodC4gSWYgeW91IGNhbiBmaW5kIGEgZG91YmxlIGluc3RlYWQsIHRha2UgaXQuJywKICAgICAgMjogJ1RoaXMgaXMgd2hhdCBtb3N0IHNjaG9vbHMgZG8gYW5kIGl0IGlzIHRoZSBzaGFwZSB3ZSB3b3VsZCByZWNvbW1lbmQuIFJvdWdobHkgdHdvIGhvdXJzIGluIHRoZSBzbG90IGFuZCB0d28gYXQgaG9tZSBlYWNoIHdlZWssIGFuZCB0aGUgY2xhc3MgZmluaXNoZXMgdG9nZXRoZXIuJywKICAgICAgNTogJ0Jsb2NraW5nIGl0IG91dCB3b3JrcyB3ZWxsIGFmdGVyIHRoZSBDaHJpc3RtYXMgZXhhbXMgb3IgaW4gdGhlIHBvc3QtRWFzdGVyIHdpbmRvdyB3aGVuIHRoZSB0aW1ldGFibGUgbG9vc2Vucy4gVGhyZWUgdG8gZm91ciB3ZWVrcyBpcyBnZW51aW5lbHkgZW5vdWdoIGZvciBhIG1vdGl2YXRlZCBjbGFzcywgYW5kIG5pbmUgbW9udGhzIG9mIGFjY2VzcyBjb3ZlcnMgYW55b25lIHdobyBmYWxscyBiZWhpbmQuJwogICAgfTsKICAgIHZhciBub3RlID0gbm90ZXNbc2xvdF0gKyAnICcgKyBzLmJyZWFrczsKICAgIGlmIChzbG90ID09PSA1KSB7CiAgICAgIG5vdGUgKz0gJyBPbmUgY2F1dGlvbjogR2Fpc2NlIGNvdW50cyB3ZWVrcyByYXRoZXIgdGhhbiBob3Vycywgc28gaWYgeW91IHdhbnQgdGhpcyB0byBmZWVkIGEgQnJvbnplIFBlcnNvbmFsIFNraWxsIGl0IG5lZWRzIHRvIGJlIHNwcmVhZCBhY3Jvc3MgdGhpcnRlZW4gd2Vla3MgaW5zdGVhZC4nOwogICAgfQogICAgJCgnI3BOb3RlJykudGV4dENvbnRlbnQgPSBub3RlOwoKICAgIC8qIFRpZXIgNSBoYXMgbm8gcHVibGlzaGVkIHJhdGUsIHNvIHRoZSB0aHJlZSBldXJvIGNlbGxzIGJlY29tZSBhIHNpbmdsZQogICAgICAgcGxhaW4gaW5zdHJ1Y3Rpb24gcmF0aGVyIHRoYW4gYSBibGFuayBvciBhIG1hZGUgdXAgbnVtYmVyLiAqLwogICAgdmFyIHQgPSB0aWVyRm9yKHBsYW4uc2l6ZSk7CiAgICB2YXIgcmVzID0gJCgnI3BSZXMnKTsKICAgIGlmIChyZXMpIHJlcy5jbGFzc0xpc3QudG9nZ2xlKCdyZXMtLW5vcHJpY2UnLCB0LnBlciA9PT0gbnVsbCk7CiAgICAkKCcjcFRpZXInKS50ZXh0Q29udGVudCA9IHQubGFiZWw7CiAgICB2YXIgZm9vdCA9ICQoJyNwRm9vdCcpOwogICAgaWYgKHQucGVyID09PSBudWxsKSB7CiAgICAgIGlmIChmb290KSBmb290LmlubmVySFRNTCA9ICc8c3Ryb25nPk5vdGhpbmcgaGVyZSBpcyBhIGNvbW1pdG1lbnQuPC9zdHJvbmc+IFRoZSBkZWxpdmVyeSBwbGFuIGFib3ZlIGlzIGEgZ3VpZGUgYW5kIHRoZSBwcmljZSBmb3IgYSBjb2hvcnQgdGhpcyBzaXplIGNvbWVzIGZyb20gSmVzcyBpbiB3cml0aW5nLCBhZ2FpbnN0IHlvdXIgcmVhbCBudW1iZXJzLCBiZWZvcmUgYW55dGhpbmcgaXMgYWdyZWVkLic7CiAgICB9IGVsc2UgewogICAgICBpZiAoZm9vdCkgZm9vdC5pbm5lckhUTUwgPSAnPHN0cm9uZz5UaG9zZSBldXJvIGZpZ3VyZXMgYXJlIGluZGljYXRpdmUuPC9zdHJvbmc+IFByaWNpbmcgaXMgdGllcmVkLCBzbyB0aGUgcGVyIHN0dWRlbnQgZmlndXJlIGZhbGxzIGFzIHRoZSBncm91cCBncm93cywgYW5kIEplc3MgY29uZmlybXMgeW91ciBhY3R1YWwgZmlndXJlIGluIHdyaXRpbmcgYWdhaW5zdCB5b3VyIHJlYWwgbnVtYmVycyBiZWZvcmUgYW55dGhpbmcgaXMgYWdyZWVkLic7CiAgICAgICQoJyNwUGVyJykudGV4dENvbnRlbnQgPSBldXJvKHQucGVyKTsKICAgICAgJCgnI3BUb3RhbCcpLnRleHRDb250ZW50ID0gZXVybyh0LnBlciAqIHBsYW4uc2l6ZSk7CiAgICAgICQoJyNwSG91cicpLnRleHRDb250ZW50ID0gJ1x1MjBBQycgKyAodC5wZXIgLyAxMjApLnRvRml4ZWQoMik7CiAgICB9CiAgfQoKICBmdW5jdGlvbiBiaW5kT3B0cyhpZCwga2V5LCBjYXN0KSB7CiAgICB2YXIgd3JhcCA9ICQoaWQpOwogICAgaWYgKCF3cmFwKSByZXR1cm47CiAgICAkJCgnLm9wdCcsIHdyYXApLmZvckVhY2goZnVuY3Rpb24gKGIpIHsKICAgICAgYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsKICAgICAgICAkJCgnLm9wdCcsIHdyYXApLmZvckVhY2goZnVuY3Rpb24gKHgpIHsgeC5jbGFzc0xpc3QucmVtb3ZlKCdpcy1vbicpOyB4LnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywgJ2ZhbHNlJyk7IH0pOwogICAgICAgIGIuY2xhc3NMaXN0LmFkZCgnaXMtb24nKTsKICAgICAgICBiLnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywgJ3RydWUnKTsKICAgICAgICBwbGFuW2tleV0gPSBjYXN0ID8gY2FzdChiLmdldEF0dHJpYnV0ZSgnZGF0YS12JykpIDogYi5nZXRBdHRyaWJ1dGUoJ2RhdGEtdicpOwogICAgICAgIGRyYXdQbGFuKCk7CiAgICAgIH0pOwogICAgfSk7CiAgfQogIGJpbmRPcHRzKCcjcFN0YXJ0JywgJ3N0YXJ0Jyk7CiAgYmluZE9wdHMoJyNwU2xvdCcsICdzbG90JywgZnVuY3Rpb24gKHYpIHsgcmV0dXJuIHBhcnNlSW50KHYsIDEwKTsgfSk7CgogIHZhciBwU2l6ZSA9ICQoJyNwU2l6ZScpOwogIGlmIChwU2l6ZSkgewogICAgcFNpemUuYWRkRXZlbnRMaXN0ZW5lcignaW5wdXQnLCBmdW5jdGlvbiAoKSB7CiAgICAgIHBsYW4uc2l6ZSA9IE1hdGgubWF4KDUsIHBhcnNlSW50KHBTaXplLnZhbHVlLCAxMCkgfHwgNSk7CiAgICAgICQoJyNwU2l6ZVYnKS50ZXh0Q29udGVudCA9IHBsYW4uc2l6ZSArIChwbGFuLnNpemUgPj0gMTAwID8gJysnIDogJycpOwogICAgICBkcmF3UGxhbigpOwogICAgfSk7CiAgfQogIGRyYXdQbGFuKCk7CgogIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBBSU1TICovCgogIHZhciBhaW1MaXN0ID0gJCgnI2FpbUxpc3QnKSwgYWltUGFuZWwgPSAkKCcjYWltUGFuZWwnKTsKICB2YXIgVElDSyA9ICc8c3ZnIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMCA2IDkgMTdsLTUtNSIvPjwvc3ZnPic7CgogIGZ1bmN0aW9uIGRyYXdBaW0oaSkgewogICAgdmFyIGEgPSBBSU1TW2ldOwogICAgJCQoJy5haW1idG4nLCBhaW1MaXN0KS5mb3JFYWNoKGZ1bmN0aW9uIChiLCBqKSB7CiAgICAgIGIuY2xhc3NMaXN0LnRvZ2dsZSgnaXMtb24nLCBqID09PSBpKTsKICAgICAgYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCBqID09PSBpID8gJ3RydWUnIDogJ2ZhbHNlJyk7CiAgICB9KTsKICAgIGFpbVBhbmVsLmlubmVySFRNTCA9CiAgICAgICc8aDQ+JyArIGEuaGVhZCArICc8L2g0PicgKwogICAgICAnPHAgY2xhc3M9ImFpbXBhbmVsX19xIj4nICsgKGEuc3ViIHx8IChhLmsgKyAnIFx1MDBiNyBTdHVkZW50IERpbWVuc2lvbiAnICsgKGkgKyAxKSArICcgb2YgNCcpKSArICc8L3A+JyArCiAgICAgICc8YmxvY2txdW90ZSBjbGFzcz0iYWltcGFuZWxfX25jY2EiPicgKyBhLm5jY2EgKyAnPGNpdGU+JyArIChhLmNpdGUgfHwgJ05DQ0EgVHJhbnNpdGlvbiBZZWFyIFByb2dyYW1tZSBTdGF0ZW1lbnQsIGluIGVmZmVjdCBzaW5jZSBTZXB0ZW1iZXIgMjAyNScpICsgJzwvY2l0ZT48L2Jsb2NrcXVvdGU+JyArCiAgICAgICc8cCBjbGFzcz0iYWltcGFuZWxfX2JvZHkiPicgKyBhLmJvZHkgKyAnPC9wPicgKwogICAgICAnPGRpdiBjbGFzcz0iYWltcGFuZWxfX2V2Ij48Yj4nICsgKGEuZXZoIHx8ICdXaGF0IGEgc3R1ZGVudCBhY3R1YWxseSBlbmRzIHVwIHdpdGgnKSArICc8L2I+PHVsPicgKwogICAgICBhLmV2Lm1hcChmdW5jdGlvbiAoZSkgeyByZXR1cm4gJzxsaT4nICsgVElDSyArICc8c3Bhbj4nICsgZSArICc8L3NwYW4+PC9saT4nOyB9KS5qb2luKCcnKSArCiAgICAgICc8L3VsPjwvZGl2Pic7CiAgICBhaW1QYW5lbC5jbGFzc0xpc3QucmVtb3ZlKCdmYWRlLXN3Jyk7CiAgICB2b2lkIGFpbVBhbmVsLm9mZnNldFdpZHRoOwogICAgYWltUGFuZWwuY2xhc3NMaXN0LmFkZCgnZmFkZS1zdycpOwogIH0KCiAgaWYgKGFpbUxpc3QgJiYgYWltUGFuZWwpIHsKICAgIGFpbUxpc3QuaW5uZXJIVE1MID0gJyc7IC8qIGNsZWFyIHByZS1yZW5kZXJlZCBmYWxsYmFjayAqLwogICAgdmFyIGxhc3RHcnAgPSBudWxsOwogICAgQUlNUy5mb3JFYWNoKGZ1bmN0aW9uIChhLCBpKSB7CiAgICAgIGlmIChhLmdycCAmJiBhLmdycCAhPT0gbGFzdEdycCkgewogICAgICAgIHZhciBnID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncCcpOwogICAgICAgIGcuY2xhc3NOYW1lID0gJ2FpbWdycCc7CiAgICAgICAgZy50ZXh0Q29udGVudCA9IGEuZ3JwOwogICAgICAgIGFpbUxpc3QuYXBwZW5kQ2hpbGQoZyk7CiAgICAgIH0KICAgICAgbGFzdEdycCA9IGEuZ3JwIHx8IGxhc3RHcnA7CiAgICAgIHZhciBiID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7CiAgICAgIGIuY2xhc3NOYW1lID0gJ2FpbWJ0bic7CiAgICAgIGIudHlwZSA9ICdidXR0b24nOwogICAgICBiLnNldEF0dHJpYnV0ZSgncm9sZScsICd0YWInKTsKICAgICAgYi5pbm5lckhUTUwgPSAnPGk+MCcgKyAoaSArIDEpICsgJzwvaT48Yj4nICsgYS5rICsgJzwvYj4nOwogICAgICBpZiAoYS5ncnApIHsgYi5jbGFzc05hbWUgPSAnYWltYnRuIGFpbWJ0bi0tYWx0JzsgfQogICAgICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgeyBkcmF3QWltKGkpOyB9KTsKICAgICAgYWltTGlzdC5hcHBlbmRDaGlsZChiKTsKICAgIH0pOwogICAgZHJhd0FpbSgwKTsKICB9CgogIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFRJTUVMSU5FICovCgogIHZhciB0bFRyYWNrID0gJCgnI3RsVHJhY2snKTsKICBpZiAodGxUcmFjaykgewogICAgdGxUcmFjay5pbm5lckhUTUwgPSAnJzsgLyogY2xlYXIgcHJlLXJlbmRlcmVkIGZhbGxiYWNrICovCiAgICBUSU1FTElORS5mb3JFYWNoKGZ1bmN0aW9uIChzLCBpKSB7CiAgICAgIHZhciByb3cgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgcm93LmNsYXNzTmFtZSA9ICd0bHJvdycgKyAoaSA9PT0gMCA\/ICcgaXMtb24nIDogJycpOwogICAgICByb3cuaW5uZXJIVE1MID0KICAgICAgICAnPGRpdiBjbGFzcz0idGxyb3dfX2RvdCI+JyArIChpICsgMSkgKyAnPC9kaXY+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InRscm93X19iZCIgcm9sZT0iYnV0dG9uIiB0YWJpbmRleD0iMCIgYXJpYS1leHBhbmRlZD0iJyArIChpID09PSAwID8gJ3RydWUnIDogJ2ZhbHNlJykgKyAnIj4nICsKICAgICAgICAgICc8ZGl2IGNsYXNzPSJ0bHJvd19faGQiPjxiPicgKyBzLnQgKyAnPC9iPjxzcGFuIGNsYXNzPSJ0bHJvd19fd2hlbiI+JyArIHMudyArICc8L3NwYW4+PC9kaXY+JyArCiAgICAgICAgICAnPGRpdiBjbGFzcz0idGxyb3dfX21vcmUiPjxwPicgKyBzLmQgKyAnPC9wPjwvZGl2PicgKwogICAgICAgICc8L2Rpdj4nOwogICAgICB2YXIgYmQgPSAkKCcudGxyb3dfX2JkJywgcm93KTsKICAgICAgZnVuY3Rpb24gdG9nZ2xlKCkgewogICAgICAgIHZhciBvcGVuID0gIXJvdy5jbGFzc0xpc3QuY29udGFpbnMoJ2lzLW9uJyk7CiAgICAgICAgJCQoJy50bHJvdycsIHRsVHJhY2spLmZvckVhY2goZnVuY3Rpb24gKHgpIHsKICAgICAgICAgIHguY2xhc3NMaXN0LnJlbW92ZSgnaXMtb24nKTsKICAgICAgICAgIHZhciBiID0gJCgnLnRscm93X19iZCcsIHgpOwogICAgICAgICAgaWYgKGIpIGIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG9wZW4pIHsgcm93LmNsYXNzTGlzdC5hZGQoJ2lzLW9uJyk7IGJkLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsICd0cnVlJyk7IH0KICAgICAgfQogICAgICBiZC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIHRvZ2dsZSk7CiAgICAgIGJkLmFkZEV2ZW50TGlzdGVuZXIoJ2tleWRvd24nLCBmdW5jdGlvbiAoZSkgewogICAgICAgIGlmIChlLmtleSA9PT0gJ0VudGVyJyB8fCBlLmtleSA9PT0gJyAnKSB7IGUucHJldmVudERlZmF1bHQoKTsgdG9nZ2xlKCk7IH0KICAgICAgfSk7CiAgICAgIHRsVHJhY2suYXBwZW5kQ2hpbGQocm93KTsKICAgIH0pOwogIH0KCiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFFVSVogKi8KCiAgdmFyIHFpID0gMCwgcVNjb3JlID0gMCwgcUxvY2tlZCA9IGZhbHNlOwogIHZhciBxU3RhZ2UgPSAkKCcjcVN0YWdlJyksIHFCYXIgPSAkKCcjcUJhcicpOwogIHZhciBMRVRURVJTID0gWydBJywgJ0InLCAnQycsICdEJ107CgogIGZ1bmN0aW9uIGRyYXdCYXIoKSB7CiAgICBpZiAoIXFCYXIpIHJldHVybjsKICAgIHFCYXIuaW5uZXJIVE1MID0gJyc7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IFFVSVoubGVuZ3RoOyBpKyspIHsKICAgICAgdmFyIHMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpJyk7CiAgICAgIGlmIChpIDwgcWkpIHMuY2xhc3NOYW1lID0gJ2RvbmUnOwogICAgICBxQmFyLmFwcGVuZENoaWxkKHMpOwogICAgfQogIH0KCiAgZnVuY3Rpb24gZHJhd1EoKSB7CiAgICBkcmF3QmFyKCk7CiAgICBpZiAoIXFTdGFnZSkgcmV0dXJuOwoKICAgIGlmIChxaSA+PSBRVUlaLmxlbmd0aCkgewogICAgICB2YXIgbXNnID0gcVNjb3JlID49IDQKICAgICAgICA\/ICdZb3UgaGF2ZSB0aGUgaW5zdGluY3RzIGFscmVhZHkuIFRoZSBjb3Vyc2Ugd291bGQgZ2l2ZSB5b3UgdGhlIGxhbmd1YWdlIHRvIGV4cGxhaW4gd2h5IHlvdSBhcmUgcmlnaHQuJwogICAgICAgIDogcVNjb3JlID49IDIKICAgICAgICAgID8gJ0EgcGVyZmVjdGx5IG5vcm1hbCBzY29yZSBmb3Igc29tZWJvZHkgd2hvIGhhcyBuZXZlciB0YXVnaHQuIEV2ZXJ5IG9uZSBvZiB0aGVzZSBpcyBjb3ZlcmVkIHByb3Blcmx5IGluIHRoZSBtb2R1bGVzLicKICAgICAgICAgIDogJ1doaWNoIGlzIGV4YWN0bHkgdGhlIHBvaW50LiBOb2JvZHkgaXMgYm9ybiBrbm93aW5nIHRoaXMsIGFuZCBub25lIG9mIGl0IGlzIGhhcmQgb25jZSBzb21lYm9keSBzaG93cyB5b3UuJzsKICAgICAgcVN0YWdlLmlubmVySFRNTCA9CiAgICAgICAgJzxwIGNsYXNzPSJxdWl6X19xIj4nICsgcVNjb3JlICsgJyBvdXQgb2YgJyArIFFVSVoubGVuZ3RoICsgJzwvcD4nICsKICAgICAgICAnPHAgY2xhc3M9InF1aXpfX2N0eCI+JyArIG1zZyArICc8L3A+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9InF1aXpfX25hdiI+JyArCiAgICAgICAgICAnPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi0tZ2hvc3QgYnRuLS1zbSIgdHlwZT0iYnV0dG9uIiBpZD0icUFnYWluIj5UcnkgYWdhaW48L2J1dHRvbj4nICsKICAgICAgICAgICc8YSBjbGFzcz0iYnRuIGJ0bi0tdGVhbCBidG4tLXNtIiBocmVmPSIjcXVvdGUiPkFzayBhYm91dCB5b3VyIHNjaG9vbCA8c3BhbiBjbGFzcz0iYXJ3Ij4mcmFycjs8L3NwYW4+PC9hPicgKwogICAgICAgICc8L2Rpdj4nOwogICAgICAkKCcjcUFnYWluJykuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoKSB7IHFpID0gMDsgcVNjb3JlID0gMDsgcUxvY2tlZCA9IGZhbHNlOyBkcmF3USgpOyB9KTsKICAgICAgcmV0dXJuOwogICAgfQoKICAgIHZhciBxID0gUVVJWltxaV07CiAgICBxTG9ja2VkID0gZmFsc2U7CiAgICBxU3RhZ2UuaW5uZXJIVE1MID0KICAgICAgJzxoNCBjbGFzcz0icXVpel9fcSI+JyArIHEucSArICc8L2g0PicgKwogICAgICAnPHAgY2xhc3M9InF1aXpfX2N0eCI+UXVlc3Rpb24gJyArIChxaSArIDEpICsgJyBvZiAnICsgUVVJWi5sZW5ndGggKyAnIFx1MDBiNyBhIHJlYWwgZGVjaXNpb24gZnJvbSB0aGUgZ3JhbW1hciBhbmQgY2xhc3Nyb29tIG1vZHVsZXM8L3A+JyArCiAgICAgICc8ZGl2IGNsYXNzPSJxdWl6X19vcHRzIj4nICsgcS5hLm1hcChmdW5jdGlvbiAoYSwgaSkgewogICAgICAgIHJldHVybiAnPGJ1dHRvbiBjbGFzcz0icW9wdCIgdHlwZT0iYnV0dG9uIiBkYXRhLWk9IicgKyBpICsgJyI+PGk+JyArIExFVFRFUlNbaV0gKyAnPC9pPjxzcGFuPicgKyBhLnQgKyAnPC9zcGFuPjwvYnV0dG9uPic7CiAgICAgIH0pLmpvaW4oJycpICsgJzwvZGl2PicgKwogICAgICAnPGRpdiBjbGFzcz0icXVpel9fZmIiIGlkPSJxRmIiPjwvZGl2PicgKwogICAgICAnPGRpdiBjbGFzcz0icXVpel9fbmF2Ij48c3BhbiBjbGFzcz0icXVpel9fc2NvcmUiPicgKyAocWkgPT09IDAgPyAnTm90aGluZyBpcyByZWNvcmRlZCcgOiAnU2NvcmUgc28gZmFyICcgKyBxU2NvcmUgKyAnIG9mICcgKyBxaSkgKyAnPC9zcGFuPjxzcGFuIGlkPSJxTmV4dFNsb3QiPjwvc3Bhbj48L2Rpdj4nOwoKICAgICQkKCcucW9wdCcsIHFTdGFnZSkuZm9yRWFjaChmdW5jdGlvbiAoYikgewogICAgICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgIGlmIChxTG9ja2VkKSByZXR1cm47CiAgICAgICAgcUxvY2tlZCA9IHRydWU7CiAgICAgICAgdmFyIGkgPSBwYXJzZUludChiLmdldEF0dHJpYnV0ZSgnZGF0YS1pJyksIDEwKTsKICAgICAgICB2YXIgb2sgPSBxLmFbaV0ub2s7CiAgICAgICAgaWYgKG9rKSBxU2NvcmUrKzsKICAgICAgICAkJCgnLnFvcHQnLCBxU3RhZ2UpLmZvckVhY2goZnVuY3Rpb24gKHgsIGopIHsKICAgICAgICAgIHguZGlzYWJsZWQgPSB0cnVlOwogICAgICAgICAgaWYgKHEuYVtqXS5vaykgeC5jbGFzc0xpc3QuYWRkKCdyaWdodCcpOwogICAgICAgICAgZWxzZSBpZiAoaiA9PT0gaSkgeC5jbGFzc0xpc3QuYWRkKCd3cm9uZycpOwogICAgICAgIH0pOwogICAgICAgIHZhciBmYiA9ICQoJyNxRmInKTsKICAgICAgICBmYi5pbm5lckhUTUwgPSAnPGI+JyArIChvayA\/ICdDb3JyZWN0LicgOiAnTm90IHF1aXRlLicpICsgJzwvYj4gJyArIHEud2h5OwogICAgICAgIGZiLmNsYXNzTGlzdC5hZGQoJ3Nob3cnKTsKICAgICAgICAkKCcucXVpel9fc2NvcmUnLCBxU3RhZ2UpLnRleHRDb250ZW50ID0gJ1Njb3JlIHNvIGZhciAnICsgcVNjb3JlICsgJyBvZiAnICsgKHFpICsgMSk7CiAgICAgICAgdmFyIHNsb3QgPSAkKCcjcU5leHRTbG90Jyk7CiAgICAgICAgc2xvdC5pbm5lckhUTUwgPSAnPGJ1dHRvbiBjbGFzcz0iYnRuIGJ0bi0tZ29sZCBidG4tLXNtIiB0eXBlPSJidXR0b24iIGlkPSJxTmV4dCI+JyArCiAgICAgICAgICAocWkgPT09IFFVSVoubGVuZ3RoIC0gMSA\/ICdTZWUgeW91ciBzY29yZScgOiAnTmV4dCBxdWVzdGlvbicpICsgJyA8c3BhbiBjbGFzcz0iYXJ3Ij4mcmFycjs8L3NwYW4+PC9idXR0b24+JzsKICAgICAgICAkKCcjcU5leHQnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsgcWkrKzsgZHJhd1EoKTsgfSk7CiAgICAgIH0pOwogICAgfSk7CiAgfQogIGlmIChxU3RhZ2UpIGRyYXdRKCk7CgogIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRkFRICovCgogIHZhciBmYXFDb2xzID0gJCgnI2ZhcUNvbHMnKTsKICBpZiAoZmFxQ29scykgewogICAgZmFxQ29scy5pbm5lckhUTUwgPSAnJzsgLyogY2xlYXIgcHJlLXJlbmRlcmVkIGZhbGxiYWNrICovCiAgICB2YXIgaGFsZiA9IE1hdGguY2VpbChGQVFTLmxlbmd0aCAvIDIpOwogICAgdmFyIGNvbEEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgIHZhciBjb2xCID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICBGQVFTLmZvckVhY2goZnVuY3Rpb24gKGYsIGkpIHsKICAgICAgdmFyIGQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgZC5jbGFzc05hbWUgPSAnZmFxJzsKICAgICAgZC5pbm5lckhUTUwgPQogICAgICAgICc8YnV0dG9uIGNsYXNzPSJmYXFfX3EiIHR5cGU9ImJ1dHRvbiIgYXJpYS1leHBhbmRlZD0iZmFsc2UiPicgKyBmLnEgKyAnPC9idXR0b24+JyArCiAgICAgICAgJzxkaXYgY2xhc3M9ImZhcV9fYSI+PHA+JyArIGYuYSArICc8L3A+PC9kaXY+JzsKICAgICAgdmFyIGJ0biA9ICQoJy5mYXFfX3EnLCBkKTsKICAgICAgYnRuLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBvcGVuID0gZC5jbGFzc0xpc3QudG9nZ2xlKCdpcy1vcGVuJyk7CiAgICAgICAgYnRuLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsIG9wZW4gPyAndHJ1ZScgOiAnZmFsc2UnKTsKICAgICAgfSk7CiAgICAgIChpIDwgaGFsZiA\/IGNvbEEgOiBjb2xCKS5hcHBlbmRDaGlsZChkKTsKICAgIH0pOwogICAgZmFxQ29scy5hcHBlbmRDaGlsZChjb2xBKTsKICAgIGZhcUNvbHMuYXBwZW5kQ2hpbGQoY29sQik7CiAgfQoKICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFdJUkUgRk9STSAqLwoKICB2YXIgd2lyZUYgPSAkKCcjd2lyZUYnKTsKICBpZiAod2lyZUYpIHsKICAgIHdpcmVGLmFkZEV2ZW50TGlzdGVuZXIoJ3N1Ym1pdCcsIGZ1bmN0aW9uIChlKSB7CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKCiAgICAgIHZhciBlcnIgPSAkKCcjd2ZFcnInKTsKICAgICAgZnVuY3Rpb24gZmFpbChtc2csIHNlbCkgewogICAgICAgIGlmIChlcnIpIHsgZXJyLnRleHRDb250ZW50ID0gbXNnOyBlcnIuaGlkZGVuID0gZmFsc2U7IH0KICAgICAgICBpZiAoc2VsKSB7CiAgICAgICAgICB2YXIgZWwgPSAkKHNlbCksIGYgPSBlbCAmJiBlbC5jbG9zZXN0KCcuZmxkJyk7CiAgICAgICAgICBpZiAoZikgZi5jbGFzc0xpc3QuYWRkKCdpcy1iYWQnKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGVycikgeyBlcnIuaGlkZGVuID0gdHJ1ZTsgZXJyLnRleHRDb250ZW50ID0gJyc7IH0KCiAgICAgIHZhciBvayA9IHRydWU7CiAgICAgIFsnI3dmTmFtZScsICcjd2ZTY2hvb2wnLCAnI3dmRW1haWwnXS5mb3JFYWNoKGZ1bmN0aW9uIChzKSB7CiAgICAgICAgdmFyIGVsID0gJChzKTsKICAgICAgICBpZiAoIWVsKSByZXR1cm47CiAgICAgICAgdmFyIGJhZCA9ICFlbC52YWx1ZS50cmltKCkgfHwgKHMgPT09ICcjd2ZFbWFpbCcgJiYgIS9eW15AXHNdK0BbXkBcc10rXC5bXkBcc10rJC8udGVzdChlbC52YWx1ZS50cmltKCkpKTsKICAgICAgICB2YXIgZmxkID0gZWwuY2xvc2VzdCgnLmZsZCcpOwogICAgICAgIGlmIChmbGQpIGZsZC5jbGFzc0xpc3QudG9nZ2xlKCdpcy1iYWQnLCBiYWQpOwogICAgICAgIGlmIChiYWQpIG9rID0gZmFsc2U7CiAgICAgIH0pOwogICAgICBpZiAoIW9rKSB7IGZhaWwoJ1BsZWFzZSBjaGVjayB0aGUgaGlnaGxpZ2h0ZWQgZmllbGRzLicpOyByZXR1cm47IH0KCiAgICAgIHZhciBidG4gPSB3aXJlRi5xdWVyeVNlbGVjdG9yKCdidXR0b25bdHlwZT1zdWJtaXRdJyk7CiAgICAgIHZhciBsYWJlbCA9IGJ0biA\/IGJ0bi5pbm5lckhUTUwgOiAnJzsKICAgICAgaWYgKGJ0bikgeyBidG4uZGlzYWJsZWQgPSB0cnVlOyBidG4uaW5uZXJIVE1MID0gJ0FkZGluZyB5b3VcdTIwMjYnOyB9CgogICAgICBmdW5jdGlvbiByZXN0b3JlKCkgeyBpZiAoYnRuKSB7IGJ0bi5kaXNhYmxlZCA9IGZhbHNlOyBidG4uaW5uZXJIVE1MID0gbGFiZWw7IH0gfQoKICAgICAgZmV0Y2goJy93cC1qc29uL3RlZmwvdjEvZm91cnRoLXllYXItc2lnbnVwJywgewogICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgIGhlYWRlcnM6IHsgJ0NvbnRlbnQtVHlwZSc6ICdhcHBsaWNhdGlvbi9qc29uJyB9LAogICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHsKICAgICAgICAgIG5hbWU6ICQoJyN3Zk5hbWUnKS52YWx1ZS50cmltKCksCiAgICAgICAgICBzY2hvb2w6ICQoJyN3ZlNjaG9vbCcpLnZhbHVlLnRyaW0oKSwKICAgICAgICAgIGVtYWlsOiAkKCcjd2ZFbWFpbCcpLnZhbHVlLnRyaW0oKSwKICAgICAgICAgIHdlYnNpdGU6ICgkKCcjd2ZXZWJzaXRlJykgfHwgeyB2YWx1ZTogJycgfSkudmFsdWUKICAgICAgICB9KQogICAgICB9KS50aGVuKGZ1bmN0aW9uIChyKSB7CiAgICAgICAgcmV0dXJuIHIuanNvbigpLnRoZW4oZnVuY3Rpb24gKGQpIHsgcmV0dXJuIHsgc3RhdHVzOiByLnN0YXR1cywgYm9keTogZCB9OyB9KTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDIwMCAmJiByZXMuYm9keSAmJiByZXMuYm9keS5vaykgewogICAgICAgICAgdmFyIGZvcm0gPSAkKCcjd2ZGb3JtJyk7CiAgICAgICAgICBpZiAoZm9ybSkgZm9ybS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgdmFyIG9rQm94ID0gJCgnI3dmT2snKTsKICAgICAgICAgIGlmIChva0JveCkgb2tCb3guY2xhc3NMaXN0LmFkZCgnc2hvdycpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICByZXN0b3JlKCk7CiAgICAgICAgaWYgKHJlcy5zdGF0dXMgPT09IDQyMikgewogICAgICAgICAgZmFpbCgocmVzLmJvZHkgJiYgcmVzLmJvZHkubWVzc2FnZSkgfHwgJ1BsZWFzZSBjaGVjayB0aGF0IGFkZHJlc3MgYW5kIHRyeSBhZ2Fpbi4nLAogICAgICAgICAgICAgICByZXMuYm9keSAmJiByZXMuYm9keS5maWVsZCA\/ICcjd2YnICsgcmVzLmJvZHkuZmllbGQuY2hhckF0KDApLnRvVXBwZXJDYXNlKCkgKyByZXMuYm9keS5maWVsZC5zbGljZSgxKSA6IG51bGwpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmYWlsKCdTb21ldGhpbmcgd2VudCB3cm9uZyBhdCBvdXIgZW5kLiBQbGVhc2UgZW1haWwgaGVsbG9AdGVmbC5pZSBhbmQgd2Ugd2lsbCBhZGQgeW91LicpOwogICAgICAgIH0KICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgIHJlc3RvcmUoKTsKICAgICAgICBmYWlsKCdXZSBjb3VsZCBub3QgcmVhY2ggdGhlIHNlcnZlci4gUGxlYXNlIGNoZWNrIHlvdXIgY29ubmVjdGlvbiBhbmQgdHJ5IGFnYWluLicpOwogICAgICB9KTsKICAgIH0pOwogIH0KCiAgLyogc21vb3RoIGFuY2hvcnMgKi8KICAkJCgnYVtocmVmXj0iIyJdJykuZm9yRWFjaChmdW5jdGlvbiAoYSkgewogICAgYS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uIChlKSB7CiAgICAgIHZhciBpZCA9IGEuZ2V0QXR0cmlidXRlKCdocmVmJyk7CiAgICAgIGlmIChpZC5sZW5ndGggPCAyKSByZXR1cm47CiAgICAgIHZhciBlbCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoaWQpOwogICAgICBpZiAoIWVsKSByZXR1cm47CiAgICAgIGUucHJldmVudERlZmF1bHQoKTsKICAgICAgdmFyIHkgPSBlbC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKS50b3AgKyB3aW5kb3cuc2Nyb2xsWSAtIDc0OwogICAgICB3aW5kb3cuc2Nyb2xsVG8oeyB0b3A6IHksIGJlaGF2aW9yOiAnc21vb3RoJyB9KTsKICAgIH0pOwogIH0pOwoKfSkoKTsK\");document.head.appendChild(s);}());<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Transition Year Overview For students For schools Pricing Get a quote &rarr; Why TEFL Where it runs Fit planner Character [&hellip;]<\/p>\n","protected":false},"author":1610,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-116411","page","type-page","status-publish","hentry"],"acf":{"frequently_asked_questions":null,"frequently_asked_questions_gb":null,"frequently_asked_questions_es":null,"frequently_asked_questions_it":null,"restrict_seo_folder":"none","gb_page_title":"","gb_page_desc":"","it_page_title":"","it_page_desc":"","es_page_title":"","es_page_desc":"","text_translations":null},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.3 (Yoast SEO v24.2) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>TEFL Course For Transition Year Students, In Your Own Time<\/title>\n<meta name=\"description\" content=\"An accredited 120 hour online TEFL qualification for Transition Year students. Ten assessed modules, self paced, and a focused student finishes in three weeks.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"TEFL Courses for TY Students\" \/>\n<meta property=\"og:description\" content=\"Flexible online TEFL courses for Transition Year students, trusted nationwide\" \/>\n<meta property=\"og:url\" content=\"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411\" \/>\n<meta property=\"og:site_name\" content=\"TEFL Institute of Ireland\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/teflinstituteireland\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-12T08:12:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/02\/IMG_2588.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:title\" content=\"TEFL Courses for TY Students\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/\",\"url\":\"https:\/\/tefl.ie\/transition-year-programme\/\",\"name\":\"TEFL Course For Transition Year Students, In Your Own Time\",\"isPartOf\":{\"@id\":\"https:\/\/tefl.ie\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg\",\"datePublished\":\"2025-06-30T14:08:32+00:00\",\"dateModified\":\"2026-08-12T08:12:26+00:00\",\"description\":\"An accredited 120 hour online TEFL qualification for Transition Year students. Ten assessed modules, self paced, and a focused student finishes in three weeks.\",\"breadcrumb\":{\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/tefl.ie\/transition-year-programme\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage\",\"url\":\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg\",\"contentUrl\":\"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/tefl.ie\/transition-year-programme\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/tefl.ie\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"TEFL Course For Transition Year Students, Done In Your Own Time\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/tefl.ie\/#website\",\"url\":\"https:\/\/tefl.ie\/\",\"name\":\"TEFL Institute of Ireland\",\"description\":\"TEFL Courses - Level 5 TEFL Certification\",\"publisher\":{\"@id\":\"https:\/\/tefl.ie\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/tefl.ie\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/tefl.ie\/#organization\",\"name\":\"TEFL Institute\",\"url\":\"https:\/\/tefl.ie\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/tefl.ie\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/tefl.ie\/wp-content\/uploads\/2021\/08\/TEFL-Ireland-Logo_Portrait-Logo-e1630408350233.png\",\"contentUrl\":\"https:\/\/tefl.ie\/wp-content\/uploads\/2021\/08\/TEFL-Ireland-Logo_Portrait-Logo-e1630408350233.png\",\"width\":300,\"height\":298,\"caption\":\"TEFL Institute\"},\"image\":{\"@id\":\"https:\/\/tefl.ie\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/teflinstituteireland\/\",\"https:\/\/www.instagram.com\/tefl.ie\/?hl=en\",\"https:\/\/www.youtube.com\/channel\/UCWq5y4LYMXpbgosMxkqNDUg\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"TEFL Course For Transition Year Students, In Your Own Time","description":"An accredited 120 hour online TEFL qualification for Transition Year students. Ten assessed modules, self paced, and a focused student finishes in three weeks.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411","og_locale":"en_GB","og_type":"article","og_title":"TEFL Courses for TY Students","og_description":"Flexible online TEFL courses for Transition Year students, trusted nationwide","og_url":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411","og_site_name":"TEFL Institute of Ireland","article_publisher":"https:\/\/www.facebook.com\/teflinstituteireland\/","article_modified_time":"2026-08-12T08:12:26+00:00","og_image":[{"width":1920,"height":1440,"url":"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/02\/IMG_2588.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_title":"TEFL Courses for TY Students","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/tefl.ie\/transition-year-programme\/","url":"https:\/\/tefl.ie\/transition-year-programme\/","name":"TEFL Course For Transition Year Students, In Your Own Time","isPartOf":{"@id":"https:\/\/tefl.ie\/#website"},"primaryImageOfPage":{"@id":"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage"},"image":{"@id":"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage"},"thumbnailUrl":"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg","datePublished":"2025-06-30T14:08:32+00:00","dateModified":"2026-08-12T08:12:26+00:00","description":"An accredited 120 hour online TEFL qualification for Transition Year students. Ten assessed modules, self paced, and a focused student finishes in three weeks.","breadcrumb":{"@id":"https:\/\/tefl.ie\/transition-year-programme\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/tefl.ie\/transition-year-programme\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/tefl.ie\/transition-year-programme\/#primaryimage","url":"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg","contentUrl":"https:\/\/tefl.ie\/wp-content\/uploads\/2026\/08\/school-cert-1.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/tefl.ie\/transition-year-programme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/tefl.ie\/"},{"@type":"ListItem","position":2,"name":"TEFL Course For Transition Year Students, Done In Your Own Time"}]},{"@type":"WebSite","@id":"https:\/\/tefl.ie\/#website","url":"https:\/\/tefl.ie\/","name":"TEFL Institute of Ireland","description":"TEFL Courses - Level 5 TEFL Certification","publisher":{"@id":"https:\/\/tefl.ie\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/tefl.ie\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/tefl.ie\/#organization","name":"TEFL Institute","url":"https:\/\/tefl.ie\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/tefl.ie\/#\/schema\/logo\/image\/","url":"https:\/\/tefl.ie\/wp-content\/uploads\/2021\/08\/TEFL-Ireland-Logo_Portrait-Logo-e1630408350233.png","contentUrl":"https:\/\/tefl.ie\/wp-content\/uploads\/2021\/08\/TEFL-Ireland-Logo_Portrait-Logo-e1630408350233.png","width":300,"height":298,"caption":"TEFL Institute"},"image":{"@id":"https:\/\/tefl.ie\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/teflinstituteireland\/","https:\/\/www.instagram.com\/tefl.ie\/?hl=en","https:\/\/www.youtube.com\/channel\/UCWq5y4LYMXpbgosMxkqNDUg"]}]}},"_links":{"self":[{"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/users\/1610"}],"replies":[{"embeddable":true,"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/comments?post=116411"}],"version-history":[{"count":7,"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411\/revisions"}],"predecessor-version":[{"id":135920,"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/pages\/116411\/revisions\/135920"}],"wp:attachment":[{"href":"https:\/\/tefl.ie\/gb\/wp-json\/wp\/v2\/media?parent=116411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}