diff --git a/Doc/Sd1/Ref/Fig/bonusJavadocCompileTimeProblems.png b/Doc/Sd1/Ref/Fig/bonusJavadocCompileTimeProblems.png index dc47c90a0107cfcbb7b6191c83ee0c785d933fb6..b05b5d16e1eafca0fc77ddd2383e66ad6f2ace1d 100644 Binary files a/Doc/Sd1/Ref/Fig/bonusJavadocCompileTimeProblems.png and b/Doc/Sd1/Ref/Fig/bonusJavadocCompileTimeProblems.png differ diff --git a/Doc/Sd1/Ref/Fig/bonusJavadocMismatch.png b/Doc/Sd1/Ref/Fig/bonusJavadocMismatch.png index 4ec7540b403ea6a25ac88463dc7bbcff9cdca770..84493cba069bf1d30d134b016502a92308b4f560 100644 Binary files a/Doc/Sd1/Ref/Fig/bonusJavadocMismatch.png and b/Doc/Sd1/Ref/Fig/bonusJavadocMismatch.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractArchive.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractArchive.png index 542b6dfdfa738f615bac61d1485bed86b8355fbc..653db8eb79c3980633cb9903e400d795f22905f6 100644 Binary files a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractArchive.png and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractArchive.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png index 4fce150c2707c1980886b392d2f4068268f0d2a3..8a5bbd6b0d25ed7d176d2874529bcd59cca4a62c 100644 Binary files a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png.marked.svg b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png.marked.svg deleted file mode 100644 index 0a06603d0baeda35bb48b5f1cd6f9952df3dc1a0..0000000000000000000000000000000000000000 --- a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png.marked.svg +++ /dev/null @@ -1,773 +0,0 @@ -<?xml version='1.0' encoding='UTF-8'?> -<!--CREATED BY XMLMIND IMAGE MAP EDITOR. PLEASE DO NOT EDIT BY HAND! numberPosition="NORTH_WEST" numberTextColor="#FFFFFF" numberBackgroundColor="#000000" numberFontSize="10" shapeLineWidth="MEDIUM" shapeLineColor="#FF0000" shapeDashedLine="false" --> -<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='721px' height='444px' viewBox='0 0 721 444'> -<image width='721' height='444' xlink:href='data:image/png;base64,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 -'/> -<g font-family='sans-serif' font-weight='bold' font-size='8pt' fill='none' stroke='#FF0000' stroke-width='2' stroke-dasharray='none'> -<rect x='613' y='1' width='108' height='56'/> -<g transform='translate(613,1)' stroke='none'> -<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> -<text x='0.5em' y='1.1em' fill='#FFFFFF'>1</text> -</g> -</g> -</svg> diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompress.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompress.png new file mode 100644 index 0000000000000000000000000000000000000000..d0b73af0f30d41eb18186d2baa5c1a18a2987f45 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompress.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompressChooseName.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompressChooseName.png new file mode 100644 index 0000000000000000000000000000000000000000..6fe835bf86aa6ca60ed876ed0d3fc5a979b8d40c Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectCompressChooseName.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasChoose.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasChoose.png new file mode 100644 index 0000000000000000000000000000000000000000..c942c4c4cc7fda37b035391f6f36d8095fa6db59 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasChoose.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasCompleteAnswer.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasCompleteAnswer.png new file mode 100644 index 0000000000000000000000000000000000000000..9d2d5dd5ff8acdd3f5525f996ccd0144d624f7c5 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasCompleteAnswer.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png new file mode 100644 index 0000000000000000000000000000000000000000..108ad12648d555225260e7565d7ce4c4630236e9 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png.marked.svg b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png.marked.svg new file mode 100644 index 0000000000000000000000000000000000000000..8b719d3d963f120f1c4929839abec7be977957f4 --- /dev/null +++ b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png.marked.svg @@ -0,0 +1,912 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!--CREATED BY XMLMIND IMAGE MAP EDITOR. PLEASE DO NOT EDIT BY HAND! numberPosition="NORTH_WEST" numberTextColor="#FFFFFF" numberBackgroundColor="#000000" numberFontSize="10" shapeLineWidth="MEDIUM" shapeLineColor="#FF0000" shapeDashedLine="false" --> +<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='550px' height='441px' viewBox='0 0 550 441'> +<image width='550' height='441' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAiYAAAG5CAIAAAA1dGgaAAAAA3NCSVQICAjb4U/gAAAAEHRFWHRT +b2Z0d2FyZQBTaHV0dGVyY4LQCQAAIABJREFUeNrsnXlcE1fXx89kA5JgAiQYFgloQAKURVDQigtq +QauiiHWp1i4+2sXWpXZxeWrbV20ft6pFW6m2ti7Vam0Vq1AFRVBBQZYiIERNkE2IkEgSQibJvH+E +JUCAsGhpvd+PH8xMZu7MPXPn/uace+YGmz7tBeg+anXD+PET3n7nPUAgOmDvnt2XLiVaWlogUyAQ +CAMUguj2PlqtVq8nZkbNRuZDdMLMqNmJiRdxXEuhUJA1EAgEAFAAuq05Wq02KGiEg4MDMh+iExwc +HIKCRmRm3qBQyMgaCASiJ16OTqfT64mX5sxts57FYnerHLlchqz/r+elOXNv3kzXanVkMrl9Q9Lp +9H14LBKJhLQNgej3ktNNLwfXaod6eg4ZImj/lYf/J2YWUpT9+b/dsMriy+eyaaNmj3IyexdZ9tH9 +FxmRqyPd264/cTSDHbl4ktM/zgpDhgiGenoWFd0hkUltfWWdbsWK1Y4Ojn1yoOTkS3+ciyMRGIZh +6K5GIPotJCDA/H96nV6v08+YEYUM16V+5F88k5zfLU9OKcnPEVdrTKjXzevZ5ap/qCFmzIgyNJu2 +bUmvV9f3WaXGjh3vynfT4tputWf0D/1D/57yPwrRncgajuNOTs7BwSOfkGdwedu7+zXzYtZOYrf6 +3NE2TWhu71/15WXq5A1fzTd2EDTiyz8fPX+zuFyGU+lsrqv/5EWLx3XlKWhu7l2195ocBwCg0tlc +V6+gSZGRw51oSEV7RnDwSCcn54qKMhqttQ0JSLqUOHiwoK8O9MIL4d/u20vW65Gjg0D8GwJrBEFo +dbpp0yP7nUORfOaqhkVXJp+7Frl8FKNJm27u33zgJjtoyqJodzaoqsX5MgbDDFVVqlS448Tl/xnF +1mhkclHOuXO71ufP37hhihNqLQAAJ0/+6ujoMGrUqOY1165dKy+viI6e1dEu06ZH7t37NYVoJQZk +Cik/P6+mtsbWxrZPTkwg8GCx2HV1cpQgh0D0X8kxfyhHi2tt2Ozw8Mn9rAricxeKnSatiazetffc +xbJRkY3SIM7PV9Gff3v5bH/D8vBR5hfJdnR3d2cDAHgP92JVrTxw+Zp4ymzu7RPfnLwmFsvkONDd +Z6zZEOkKoCw+9/PRCzfF1TjD0WvUjHnRo1ocImXRyc0f7i4ux6lc/ogpi+ZNcm3SPNnt00dPXs4R +y3AG12vs/MWz/dskX5Rd2Pz5UdXY1Wvme7fWyarLe7edzKiW4UDnuj8fvWie4XjFhz7YLHr+s89m +uAAAQN7Pn/2infLhwuFMAG1tQWpKbkldA0ZjsB18QkcPZQPIitNzlQ6B/i6G0uuqJI9InEEcBhmA +0OEaIFHaD/gbcHR0+OuvvIYGzfjx4wDg0qXLRUVFzz3n04k5w8Mn/3z0UF1dHZVKbZEcEhkHbXz8 +H/PnLeyrphD+QsQvv/xMkAjk6CAQ/dXLMS+wRhCEVqubMmV6f6uAJvvcNZnX/Enuw2VjueuTL96e +vMibBgDAdXSkqm4nXy7zGterqBidxgCoxnEAmSgnR8ye/vZiLzquwrmOACA+/cXm31X+MxYtF1Cr +M86d2PtFNWxcPqpRP3Cc4Tpl0RQutTrn3Ikfv6iC/1s7yR5AU3zii20X6OPmvzXfCcQXfj66axfj +fxum2Le4bTf3bj9a7fefDW31BgDY7qNmLB7LZdCU4gtHj+7/hsvf2Ln/VXPrwpW7lv5hL7izMFyp +odC7qrBer9OTSB122aNGjWpo0BQVFRkWi4qKPDw8jJ0ek0yZMv3IkZ/IZHIrR4dEupF+Y+aMWVZW +9D5pDCNGhMTHn1Mo6jrSSwQC8XdLjnnb4VotzcJyeuSMfnb+smvnMmDEe0FsAPbYSV7nT1zMiPYe +xQAA+0mL3y7f/d2Bj5ad939+7NixY4e7tu6/NRoljgMAAJXBaC1KhtUapay8+Nrpk9k4d5wfH6Aa +ABhOXsO9vZtKuHnuDwl30v8tj3QFAPD2YlSv2vv7hbJRsw0iwPaePH+SNwCAvxdDtmrvhWTxpNmu +yoxzF6rdZ+9YNI4NAO58KM7efi2jasoUQ6Hy7B9/2pvvOH/N26NMpZ3TnPwbk+DcHVU5Gd/lSzRT +OpVUpVKls3AY5Mi1tQAwO4TVqZdg8G8MquPh4WFY7JzpkTNOnPwF12paOToUCq7VXbp0acqUF/uq +QQwfHvznhQQSkhwEor8G1roWHYIgdFrdlCkRlpaWnWx2J+uzoQEbDH+bF40/GD4DAIb1UZJ0WfLF +Yvao2f40AAD7UeP8TnyXfE02ypBaYD980Ua/SHHOteTk5O/Wnzwx7q3Vi4c3+xLZP7277bIhY0qw +KGZDqyyF4p+WLfjJ8JHK9Rr39ivzvE316uXFxSqWt59r0zLDy88VjkqKleDU1jtheLk7QrakXAOu +1WKxCq/+8d0FPxr5LtVyADoAyK7u34XTn1/9fx1lRFdln/j5dEZxWbUS6Awcx901OEBnkjPIL5Bf +kp5wUiHw9hAOdeVY/S2dsaWl5QsvRMSd+Y3SztFJTr40fvz4vnJ0xo0LS06+pNNqkaODQPTPwFrX +G2m1OoIgoqOje3AAYx0y1p4+QZycLMarxZ8tPGe0Mjm5bFLTgA7Q2K7Dp7gOnxJ5bdf6vft/9vJq +zi9wn756w9jG2Bm3jT/hOnn14lFsoNLZXHt23+Sqtc59pg9f/Em0UXYdlc01eFF091H+smtXf9zv +5/r28PZeTtnp3bvOa56ft3i+F5cqyzi6/ffmEjo8su1zL77sWn73TsGdWxeL73uEjh3GowKQelEX +w/iNh4dHs69jjqMTHR195vQprVZnPLxPJpPVanVaWtr48WF9YmcrK6uxY8ZfuJhAIiHJQSD6oeSY +kT+g1WnHh4XZ9DSzyODZ9L2Xo7l98Vq145T3jSNQ4tPb9l9OFkfOd229LdvPzxEyyqplAI2Sw7B3 +d7fvoGQ619XVtevZFLjurvTzRTli8DYcTZmfLwbuRFcTiXGy/GwJOEXyaQBcV1fqebFExR3n3l7N +aPYjF78dRNu8e++2E2s/mW20hQYANBJxGc6fHz3Jnw0ATuVsgMY3f1hsOkgfVKrAxZSzQLF2HBrk +ONT99oUkkajiOZ4L1YJGgQalSguM7mZ3Xbt2zaA3zTJTVFRkYUHrcjjHxsZ2fFjYpUtJZOM5AjAg +kUmXLif1leQAQHBISPyf8SS9jkQioTscgehfktOl4uh0OkJPzJ27oMfHMPg3hg9tFKgLZOX52bdZ +TQ/wNK6rsUhocpJvyPgvjvV3NYpBOY71P3nzWvLtaFfGxb3nZK5e7o5cOqiqi5PP5AN3koDbl8Zj +DI+cxP/s3O5d7HkT+dTqnNNHb1KHvz2pWe2UVfk3bwMdl0uunT6RTx+1fKwTADCCpkxy3Hxu1zZq +9CQ/Lh2Xl1fT/Sb5N9eMxvZfvHqebP1Pe/e7bnx7OAMYbDZVdjvjZpnrcL4jF3KST152HOvKoOLV +LW+a2vsG8ePiTv8YTxo7hEVrKKkDsDJ8I7//VzlhZzvAktTwqFYN5AFUEgBY2XKY5eUP7leQB1rT +KIRaZ7bfU15e8dxzPs0CM378OAsLWnl5hTn7zp27ICkxUdd6/hsyiSKrlaWnX++r971sbe2GBwVl +ZmaQqEhyEIh/mpeDa7XDAoMcHbsxMUlHATRj4TGve7u4d9vFFqdiyidfzW8+DWVGcobKNTKo9ZgH +zSvIn518NTknegqdgd+8cPJitQwHKp3r6hW5fF6kdx+/0ek6e81qxo8nL+zfVo1THd2ff3vNvEaX +i+Ho5eV08+LeL87gVDrbyWvK8nmRjZEymvv8NavZR09e+HnvORVOZTm6T3Kf5N+qXPtJi1/NX7/3 +xx+He709nD0qcvLN/Rd/PO3n93bk8sXyH0//vO2yCqdS6Qy20yi2QZEdp73zhvrwucSj+/8EOp1j +6zjYnUMBAFBV38v8K0NNkGn0AQNdhgb5OZABABh8LwFxt/KhWCKlWlrSrRgMBsWsxOL279906d+0 +PBA4Og4LDLp1K9N4/huMBBgJ++PcH334ivGUKVNv3LyJHB0Eor+BTZwwplMXR4/j+LbtXwmFXp0X +xGKxuzXHGprW89mkoCB/9fsrqVQq2Uh19HrQaDTL31sucPfoqwPFxn6TX5BPRa+FIhD9y8vpNH9A +q8XdPTy61BsEwkyEQi93Dw9RcRGJ1OJxYhhgGMSdPbNy5eq+OtD48WF5ebcJMoFsjkD0I8np5Ds9 +Qej1RFSUuYlqz8D80Ig+ICoq+ssvNukJgmSULU2hUO7evXfpUuL48RP65Ch0OpMgkN4gEP0LbPz4 +0R19h+M4lzvw4MGfkJkQfcurr75SXf3Q+LVQAMBxrV6v7yudwDCMRCJTqShVGoHoV15OBzc4QRA6 +rT4qahayEeIJODqz9u6JoZBbTYZGpVD0BGDQB6JjKBXDMEB+DgLRv7yccc+bdnG0Wgad8cuJU8hG +iCfBS7OjlColGt5HIJ4pyK78QaYlB8ejZ8/18/NDNkI8CdQNDTnZWWhaGgTimcL0hDc4rrWyos+Y +MRMZCPGEmDFj5q8nT2o0avTzNgjEMyQ56oaG9mtpNOqSpW9aW1sjAyGeENbW1q+/sTgmZpdWp0PW +QCCeETD0SiYCgUAgng5oOhAEAoFAIMlBIBAIBJIcBAKBQCB6AEoWMo1YLC4peYA3/lI1AoFAPNPQ +aDRbW1uBYIiFhUVvykHpAyYoKXkgl8t9fHxYLBayBgKBQMjl8tu3bwOAj493b8pBgTUTSCSSwMBA +pDcIBAJhgMVieXt719TU9LIcJDkm0Gg0lpaWyA4IBAJhrDq9H2tAkoNAIBCIpwSSHAQCgUA8JVDG +2rPOxYsXJ06ciOyAQDyzqNVqAOiT0YTymobvk8qy7qlIJJ1eB4D12stRKlVr165du3Zt39a5rKys +rKxM1xfTbSmVqlOnTq1du/bllxe8/PKCtWvXHjp0SKlUGb799tt9qIWZR82NtG9+Eime/oFld3Ny +JLLWi3cSt3+wPeVR6w0rUr7+bF963T/Kqo+yTnx9Iqurc667fX7fifRHz2rT607127QWgLq7Vy/c +LG3o83bYhyV3gKoiLy3vCZbfIYWFhYWFhX1S1I4z4twHapoFaDR6jNT2x68Iguie5CiVqk2bNkok +JSbEq9c0NGgqKyt7qTrJyVdWrlzx66+nJJISwxqJpCQ+PmHlyhXJyVe+/XZfSkpK70/1sVqx+c+9 +479+efzXL2/+c++/9L5/mJh+NlGqabdeUSa+miPrfE0v0FbkpmeVqmitFxX5N7JL2ibLVN5IShXV +9Ff7NWRtn/PiWyckbc459eSZ1BJNF/tWph49mdTlVmb23xVZKbcreral+fv26ZmYX31D81BIrxw/ +dCZP1tgaJWVVBk3Xlhqt71E7fBIld4ji3u3Ce7K/YZbb5OTk5OTkPimquLTejk15ZZIbhUzSafUk +EtasOgRBkEhYNySnWW/4fP66dev6ts48Hs/CgtZL1UlOvhIbG6tUqkJDQzdt2nTkyOEjRw5v2rQp +NDRUqVTFxsb2id4AwO7kH29XiA4t3H5o4fbbFaKNCXu63KVafOz9fQuDN73gtWnmxH1rdxT2256y +y1sxZ8eRzd+Vajpb05viq4tLNdzBfHrrxX9gAqEF08VF4GLL/LvPIz/2w8+P5jf0aEvz9+3bM+lm +a3GxYbFYbKv2v71k1cH6v7Pk/oZYLJbL5XK5XCwW9740jEQ0aHQjBex3ozzIFJK2SXUMeqPV6s0d +y2mjNwwGvW+rTSaTeTxeZWWlQXV4PF53f7xLqVQdOXIYAJYsWTJ27Jjm9a6u/DffXCqVSgsKCvrq +bE/l/HlmyT5nNg8A/hf54YKfVq0Pf6fTx5c/1x35vtB55sezgpwoyvuSnAZLJiA6utNtA1opjm0A +n67/B9bFffbWXeiKPo3WYm1Hj5hu4nuKnZ/J9X9nyf2OnJycgQMHGj64urr2XnRwXC+v104P5AHA +ntNFuEZPoZIIAK1WT6WRzZKcJ603faI68fHxBv/GWG8MfPvtvj7UGwBQNCgNegMAzmxeubyqq0DB +zRzd4HdefGsmBwBghGBcU8MuOZewe09hQZmaOVgwZ0NklJ/haV5bmZi4e0d2zn0tjcN5Ydsbb42A +q+//b3ND5G8xPjQAeJyxekzywNj3PxgBNYl/bNsjKrgnV4KF76o3tr3C7qDMnoAXXl0+JvGhFGw8 +XWdumDW3qSg86dRUr1MA4Lnhvd1zmO3WsCvPnd62R3S3TKkEi4GegpmrwqNGMAFAkZO67bP0m4VK +sGYJ35mz7ZUBRfG/p9d7T5npZ2e40++Vamx9nZsVp2mxpOWkJKeXvx0LS/buimzt0Z9Yvv5gfqUC +mC5eEUs+fjfUASD9s0nrNR+f3TTBAgDqzn8QFcvb8tv7AVB3+8SXO47eENUAk+f/6pats/kdbfko +5esvD6bml1QqwNZ/yc5ds/mGo1UkfvH5wRsllTUKDY3nFREdwcyOT8oW1WhsBRFLPnl/ggMA3P56 +zgrR/GO7Iu1aW1UjOvr2zJjKGrAVjIhe9fHL3obfpWooPr1jx9Gk/ErgeXkxazQ0sw/UKnjVrmoA +oEn9/IWxnwOA/6pTuyLtOqps+y1NrqlI2RdzMP6GqAaYtjwXr+hVmyLdTdu/jfXmmyqtOQ5psvoA +DZLE2JiDSdmVCqbL6PmrVs32tm7RhabmUXX1+LlH3i9N92nTNbVa/yjnTEJuTb0GaEzu4JAxz/Ot +ARqqcq5cuV0mrwcakxsw8UUfuydcMgBAXdGVS7mlckW9RkezsnX2Dgn2c2gsXleTG3c0Q1EPViye +9/Pj/RwsnojMVFZWNjQ0GFycnJyc6dOnA8CZM2d4PB6PxwMACwsLw4fuotfrLS3JfI4VQRAG1Yn5 +rUir0wMBFApp+UwPSj/Rm96rTmZmJgBERES015u+iqcZmBa7BAA8/q9Vltf075ae+U/HiQnsIU5w +7VxmwYxw4QAj5Ur5Y91aseeaF7d5Ugq+++PAu38MujBruAUobvzxwbuFNi9NWLuBTZMqaE4UAG1H +RT+8IcpocH7v68ghFmoNh91RmT3E2nnmmsAh1uqC/Qnfv/vHkKaiqMPDdm8QUIFC47AN59Z6DdTm +iHPBdfXXfgNBUXA8+cCSI7U/v/GGsPLQ2qS7nlM2b3Km1UlrrNkAegDjOGr1PYnG1pdvbXoRAOrS +t6+PqQnbuDeSD9AqOMnzj1620daWpig5E7Pjyxgv/00TOvqJweKDX8aIBKu2fOzFVFRWMm07uzez +U29ovD7e+LELTaOxbbkHa/Kz82HEJ1um22pK4mN2xMS4RCxbttGFVnImJubLHV7+WyfbdVwoUxC9 +bLqAqcg/GhO7PkZwbE2wBdSlfP7hjnyX+au2+DNrRElHDwKtJwcyXTWa/7K9q0bQAGi2dp1f8PZb +tlnTkLV9xfok2+nLNi7j0RSpMevPZNdAZAf2b2M9TX6HZ9JR9evSd3z4Zb7Xso93CkB0dEfM+hiX +Y2uCLdo2j3pzGrOVg9/zdjQrmu7R7bT0S1e58yI85FmXMmpsR00cY0/TyeppzPbtsK9LBgCor66o +1jmMmuhurVNVFGRlJSRopk0bbkcBALDiegcJ7SwaSnPSMy5eY88bz+/brGKZTHb8+PGHDx82r+Hz ++Z6engYvJyEhoXn9wIED58yZw2azu1U+hUqqqVH/36933pzkOmQgc3ogT43rvjt7F4B4K9J9iv/A +rquzadMmw1C8RCJZsmRJR5vx+S6bN28287TKysoaGroI/RtUx8nJycwyJRKJIYzWZv2bby59882l +fXjN7jy8135lYeXdzvbhRG2aUrg6YfmYQt8pgTMXBj0vtARQXDuUp5nx8gdzXGkAws1jM8YkXL6h +HR6qvrY/r2b0i9986m9m8I3KcRoV6mpriOB9abLMHjZbqhN/3ASBLYCfk+zai+nXcmD4CIMUsQcN +5tFaiVPbNVSOU1CowBbAL9QZovYe3y9auJ1SIyXb+An8hGyAxu7bI2KhR/M+Fa0lps0iaPKPfPhl +Km/V3veD26uJtXtoKAAAeLvUJCXFZpfAhI7mgqpR1NBsvUYEuDsAuLt3ZQSarf+I4AA7E+u9/AO8 +7cBbUJOUFMMMiwwNAAhwqUlKjckWQSeSQ+ONCAsNtgMI4NWkvnI0NR+CAx4lnbyhGf3xxqUTrAEg +mFcSn5pt7oEaGuo0GgAAmrV1B1Vj2rrw+WY9eLTfstWauqSj8TUjVu1931A/BY92pnP7G1svvcMz +6aj6j1JPJmkitnwcGWAB4P3xktSoHUnZEBxssnl0Bd2eb+gd7Fm+9yQZ1TXgoavXkK0cnJ3trQGM +LtiTK7n56dqKy3d2pgM48+3ht18Lc8sCxvMBgGzlMHiIMx3AgaUo/eW2pBr4Dn0qOWw2e9GiRT/+ ++OPDhw/Hjh07duzY5q8WLVoETakEAwcOXLRoUQ/SpjEM0+uJzDzpe/dlwd7cRWMGRY9wPJwksbIg +RwbyymvVfaigfZ/D9i+CJgz69A+fkpS8P46nb5t19fjiOZtXQUGhrjb1p6m/tGzmK9UCSAsKdUMW +u/ZosEfaQZm9vs5OHFtQ19Zpe7Qzx28469DNskoYG7WYt/bLfW/c8J/zSvC4EWxam2DFvVINy7v5 +Tm+zqMmP/TybNnrjscmmbsIGSWJszNFUUWWNhsbUaCCsk0ca/+j5ghUxixdmR8yPnh8WYNfL4IW1 +rS1NU1NTB2ANYGdrCxqFogHAjFIdeDxQ1CgAoERUAi7zvax7cKCUL6euT9IAAAiW/LS3b6vWDlG+ +CATz/e16Zf/2dFT9knyRpubGihfOtKwa0Vj/ts2j6+EZWVH61dzSGkU90Gg6nc5aB8Dz9rRNSP/9 +ZKm7t5+3u4M1xVTD68OSTYoA34GZW1olh9ZPy1ZsJlnToNL2/cuTlpaWS5cuPX36dHJyskwmi4xs +iVCfPn06JyfHz8/PeGW3MKQJAAlT1+supZffLJR+vyzIypLMtKJWytX/ibnVdW3WrVu3adMmiUTC +57usW7e+TwJrnfguOp3OEFizsKB1K5jI5/MlEolYLGnv6DRHCGNj97m48GfNivp7dMfSJTTordCg +mb8deWvd6UOTIwFg0ML5G+a0eK5MTodPFTSggMasHt/8Mrvn8VhAj6dXapIWivA/bxwanXd2/9Vv +Xs04vvDlXWuMlbWquLSe5dmiOK0XgcYbEcbMToqJSfFaE2rXLla2/vMk3pJVG0e40DTxO1bENx/Z +RNdn4f7yN8dGpJw5ejBmxZmj0Vv2vhvQwZZmVo9Ga7Vkfkk0oPX6QP5Ldu6NbrQQz8LOZNXaH1fT +6YXqbE0HsUrT9u9Zaa1wid6ycXpzT0Bj2lqbbB5d8SjjYorEyjd44mA2TXPv6rlCAACK/fDpLw2+ +W5ibm3Gu8LZn+LTnHSyeYMndgwLwBN/RiYyMVKvVOTk54eHhBm/GsDh06NAe643BywEgAIBMxrQ4 +MX8cfwCdqlLpgMAGDrCcOsqh6yRpBoO+bt06Pp8vkZRs2rSx+Z3KJ0EbvelW+kBgYCAAxMfHd7TB +oUOHMjIyq6ur/26PhzeCPwgUD8vZQ9zIlfdlzMEcl6Z/tgMAgDPEjXz3hrj1O5gUJscSL3v0oCt/ +ooMy+xAK04ICdWpFZ2vaxo8LChU0t4GGboMp9Jm7fek3G3iVx9NzjG+pquLSetbgwdamFwHAdsSS +LVuimUlfrj9R3LyjoeusKxFVMkdEvxzq7c539/ZqGp2xtWVqKkUlJj0G99CXNxzYv8qr8szJ7IbO +tnwquHgJQHQjuycvf1o7eDfibnBq2lSNRqOBQmF8dTqqbPst263hCXhQki1q+yprB/bvsvyuqu8i +cKFVltQw+c042Fl30Dza9CVtvbBHMgXNwW/4EAc7OzuuLa2la7GwG+I3fuaMYFtFcV6p9kmWbJq6 +qqp6Msv2b5i33tLSksViWVpaisVisVjcvNjLYgkCwzCsQa0bGTBw3kinA5ckSqWmWqo6eq1s8ThX +s97LeTqq0xu9AYCIiAg6nZ6SkpKcfKX9t8nJVwxJBFFRf4OL0yA+9v7pY7/l3bwhvpmY8c1n6YU0 +XpAne9wrnszUxE8/Tbt6Q5yTknf2nEFmmONe8WQmJaz9NOPqDXFOSvbVAi0ADJkiGHg/Y9cX2Tdv +iHNSy2pNP6UyOyizLxnkx4OczEPnRDkpeZdvKEyuAQC8MOfAT3k3bxT++enxAzeZ4+Z40kB69Xj2 +zZzSuwWi3BsKfIAl00JVFH/00G85jwCq7pXWswYbR9WMF5u6V++lG1d5lcR+ebC4AcCWZ6spSYq/ +/QiseS62ihsnj6TcLi4uvl3SVGeXsBG8kjMxX59Pz8rKupFf02g0Scrp8+m3i4uLs7KzazRMW6ZF +R1u2fZ5NXDez/dud5jwId7Wj3ej5EbY3Yj784nRK1u2s9OySHl42U1XzcoH8MwcT07PSExOzHnVs +FlNbtl3jMDp6BKTu+HxfYlZWeuKRMyLDvh3Yv52wtCmt2SwdVd8uLHo080bM+u2nU7KystITTyfe +ruukeRiEzYqmk0vuVbXupSzY1laaipybdyuqHj2qUWgMwiGT5BWVVlQ9qiotra7X0SzolCdXcktT +BwCdvDgj725pqaTg6sWsait3n06zBGR5Zw4dii+oa1k6Gl9kcqlbGFK0Tp8+/dNPP/3000+nT582 +ZG/1dogFA70eGNbU18bxb0ke/5b8AAgAAo78ef9elcrcMKFBdQwRtk2bNvZVhK2v9MZwhgsWLIiN +jY2NjS0sLAgPjzBE2PLzC1JSrly5kgIAS5Yssbfn9vJUhw4c3D6DYOjAwZ1JDoVpLTu7549D5Q04 +zWKgp+DN2PCpTgBOkVu3JXy75+rmX5S4NWPwhAlBU4AJwJwQuXVbwu49iZt/aQBr1vCPXZ8Xsml+ +4Z9uUGzd88e6Qzp7xXpGAAAgAElEQVSqNYPn6yzkmNKcCabL7ENsZ4S/lfLrgbVH/wCG5ztzxo1g +tl8DAGABD39P+LRQSXN0Grft5bdGUKBBUfhb4tlCpVJDtvF0fX3bBD+AomaJkShYnny26UXj8Y/J +Hy9LemXHlyfDDrwc8WpE0o6DB29EbJ386ifLanYc/fztWA3QmLY8wWgmAFh4L9u4SvHlwR0fntTQ +mLY8L38vW4CGmvz4g2dElQoNzVYwYsknrwYAgMktnyLWAe/v3MKMiT34+YoawxmEuXT/upmsWsSy +ZTc+j/3ywzPA839144QAO4sOKmvXbksTayZ8vKVmR8zJHR+eBFuBS1OszNuk/dvqatvSbLusvnXo +xzs/iY05ePDzMzUapq1g9LIRE7ytO2keAHaeAe6l17JulbpHeBittg8aH6y6mptyLlcHZJoVy5Zv +Bdr6insZxen1GiBbsXi+Y4IcoCrtSZUMrVSBDHWF6Rfl9WQmd/C48GCHrntiXWeuVvdRq9UPHz58 ++PChhYWFIYkgLS3NkDmtVqt77OsYAmuaBi3fmV3yqP7HJDGu0VFpZABQq/GvzhZ371dBlUpV87iO ++flp5mDIYeux3jSTkZG5b98+laqtH0an0xcsWND+lR2TJCYmzZw5E54Nnsy0ngVf7FpdGHzoxxBz +++1Hacd/Lx08K3o429Qion/y6PTyuUcFO4+/6/2Uj/vEmsdTaXgdvevzVCksLPzll1+GDh0aHh5u +yISWyWQJCQl37tx55ZVXOnon9LfffpswIayTYmdtycWAwHG9i4s1mQRiSR2J3JJZptcT3UuGaPZ1 +noQJeq83ABAUFCgU7oyPj8/MzJRIJHQ6nc/nC4XCiIiIJ/pGEaKXd3qxRMEa7M42vYjoPzQUJ8aX +MF14tkxNyY2jB/Ntw5YI/ubW8o8oud+hVqtfeuklwxs5Bths9pw5cwoLC2Wyns8dN3ig5f0qDYUK +lQ9VBEGQyBiGYQBAAGAAGNb9/DsGg755c99Ljvnv35hzhrNmRf1taWmIHt3ppQoWfzDb9CKiH6Go +vBEfe0NUU6MBWxf/0R9vWeJt8fe2ln9Eyf0Pf39/k+uNRagHvDtl0NfnHtyv1uj1WoIADMMIQzpB +U/509wJrzwjPVGANgUAgzKTLwFqXoF8FRSAQCMRTAkkOAoFAIJDk/H3QaLT6+npkBwQCgWhGLpdT +qVQkOX2PgwMvJycH2QGBQCAMyGSy27dv29r29nU1lD5gGrFYXFLyAMdxZAoEAoGg0Wh2drYCgaD1 +RH9IchAIBALRX0GBNQQCgUAgyUEgEAgEkhwEAoFAIJDkIBAIBAJJDgKBQCCQ5CATIBAIBOLpQHkG +65zoPKFb208oTUQNBYFA9EPu3r03ZMjgf5XkNLwYbvhg8UdCl4v/CPQYjgEZIxo9PALTEaAnEVTA +9AQQrbfFmjf7FyHLOXYkjTtz6QTHp3nUt956u82aF198cerUF1GvgUD8e1GKEn+7Tg1bOMbx2fVy +mIMG11eU4zoFhbAggKBZs6nW1oryEgrVitz651e19fW4rq4vj60pv/JD7KnMEqkK6MKXP11nfq8v +OfbB5jTBkk1LAxm9PQlVQWZarjC8r4vtmm++2WusQGlpaQCAVAeBeKLcuVOUlna9oUHTvMbDw33c +uHFP4FCaalFhOXWIH7+5O5EXJCak8QP/PsnRFOxbuTmFGv7pzgWCv+kChOf99rjwXtH2g+Jffqda +WYfGf8cY4nxl0mIrh4GB335ColuQKRQAIAhQikuLdh7qrDaSK4cPn80UVchxKp3F4ftOfW3pmE5U +RHJq5w+ZrPDXPgjiUnFgdcfLoHIdHbiOLKrRxc1J+O3slVyJVI4DiyMQjgl/KTyI283JKNoV+xRZ +sWLFzp07e6I6kuMfrEvif7Bvmd/Tb6uajJhVe9LkOAAAlc7i8IWB4VEzgxxpAMorW96NxV+OWTcB +/bocov9w/fp1jUZjvKaoqBgAeqI6XXQ7JXExWwtCNhpJTlu6lpwBF5MNHxoa1F0udh3TSTmVhrPo +qpS46zNXjmT8LRfg3o+/O0+fEPTd5zbDfW//d5eVgz3FypI6wJpkQaXZsWqzC+vLH2JABhJhF+wX +uPe/jx/LO3AZM2M3fZfJGhb+2hwhC1RSUW515z92LRMVSKmBC+aOFHb/rB0nrPy0ZQxKI4rbtPV4 +Cd03bOprQi4Vry5ISTi186OMqWvXzRXQelzs04XDseu56jx5OmiruEqlwh3CViwNZeO4TCbKjDu7 +c13Bgk2fRjiizg3RH2mjN82qYxCeZp57zmfkyJGdFtQH3Y4ZYzmttaTzxS6fTuPi7zqErY2S7twT +l1Q+clrTTSrLObTneGZJhVyFA53l4BkatSCqUTk7+UpTfuXgvsYoFUcwbcW6aXxzTiJj+ZqCzx2H +f79lyJLoqsT0pIkvM535ldeSB8+eAwC3/xtTmnqeQtB1oLF1ey7s+tEOCyrJLVDRQ95ZObfxWTuw ++XJVX9mz5XimVI4DnSMIeem1BSMdaQCgUuG4KmXrghQAAFbo2j1LhR1sqSw4tudYWkmJXI4DfUjU +2s+mUePWfhTPX7tnqRBAIzoee7yEE75uw8KmCx00MnTkoc82nd1zPOh/CwU0AFnGoT2nMisq5HIc +p7IcPEPmvLYwiNuuDuVGxXa+i6wg7sixxNwSOU7neIYuWDLXr7eP8s2jO3/88UdvJMeUDTU5Me9u +FYU2OyianD3LtpZP27JpmmNHV8fMtgoAAGwXgUDABgAQBglZ0pXfJV6RRMzloN4N8c/lr7/yOpUc +c7odAICKs+sXnAUAcFmwY3MEAIAqN3bFO3K5HOgOnl1LTuSpxn7hdNReAFi0k2xY/HGFDgCU5xpD +Dowpoq7FNudsmtxzQYQgSB7KWZcUXxD+utBwlqqSgsIK7tR3XvNlgEyU9NupnZ9JV2xcFsTu7Kvy +hJgfMqlhS9aN4YBKKqOae8NT9QzVo8qbiz5+Ifs3rw1vXhg5s+7+XQACMAwAADBD7jgGGMnCAiNh +HT+luzhSkwqSrpQLx7Tps1iC0KglYVwGVSlJOHz4uxhH/uamZ2B64H/WzRFQAYDO6XhLuSj3rxLW +1HeW+jI0Kg3XAUBqVHxhYloF3XdFVKsHC4YgaqZvyt6UxMI5Al8aqCqM7JaTcOTsnj3cLZ9GcDsx +TCe7aETHNm9JoocueGehI0jiDx/euZPdRWld0GZcpze3ikkbCkM8qWkFBeUgcAQAKMkUqTiBvo5d +XB0z2mo76FQ6QDWadBzxL8ecbgcAgBO6YuU0ByoAlcUFKAcA4PhGTQvhUmWihF+e5liOLO1sJgSu +CGQDsMMihAnH4zPnCFsCFnSOb5CfEACEfkL6plU/nEqJCmp8tDT9lVwqx+m+QZ4CPgOA361Toeit +VLKyyovXB0VPYnCdVNUVeqzR9/TdstJDugj0GKHDbQN9SDQqdOTIcScseafkq9jvPlx21jckLGxC +aFBTBJPm6DvScOoCB1VmZmyuRBPRqEpUOpfv2NLBdbIl3dE3SGgqBCcrL5eDg9ClbVySIRByILO8 +XA6+3DZ24+N3V36XmSuL6GqUwfQuysy4JKlgzo7Xx7ABQLBkQcGyrVcyqyN6ozl9h2kbCkOE1L0Z +udXTHLkAkusFUk5gCL8rm5vZVsHQWDRKWcXdtFO/5OKc0CAXAKQ6iH8vZnc7VBbHuIsDALpjyJgg +IQAIBfhTlJzylHgRK2SOQQm5IWHPHY9NSpONNNUHsn0DXeB4gUQzrV3Ew+grYXiUb+YPWz4qDwyd +EBEeImB3a+ScAEKrUAEARqWCUW40fRCPxrWhWjPJFlR15aOMpZ96x/63o0K4Qa9t9p0pyU1LTEqK +XffL8dB3PlwayAWozjl++FSmqEKqAjodx3EBjgOYPD3zt+wVbK4DHQpUKgB2T3aR3pWocOkP7y74 +wci3KJcD9AvJMW1Dhm+oLz32emZ1RARXkpYr5QSOEZhr8y7b6t2DyxYcbHSaOZ6h77y2QEhDkoNA +dAGD27XkxM/73vDBMGxz7CNq06IOAGxnlhp/2wmSxKQSXFry6ULj93cSU8onTDMx6trJr50afeU4 +4cMdvgVp8XFnf/g0IS50xadLfc1MSNBjWhrZmjsmsL7iUcMjKQbk5v4iY+lnZYkJDBunsUkHCZ1O +euVGV8/YbH5QxOtBEVHXv1q3J/aw746V/KSvdibgIS8vWSjkUuWZh7ee6lCG48zdspUYODrSIbOg +RBPROj9NWVIgBXqgI8uU2YAKoOxWn9hmF3rgkg1zjDK3qKy/eeiC2oUNGYGhvtQ9aZnVEcLrmVJO +yBi+uTbvuq26hH+wNJQNVDqLw2XTUE+C+PfTk27HxF37tNIHNAXxaVKH8A+WjWk5McmprbGJSZJp +C9oFxZQFuRXACTM1qNvmKxpXOGahcMyEuE8/PBWXucB3jBmaoyUpAci+n3zAHOx8e8M3Go2MQtCh +achGp1Lr1A2PK0W5H34VfGiz/1frzL0ivoGOcKtcKteAqAJ3WTBngh8bABzLWQAdpLxpJOZu2RrP +CaGclKRTp0TPGeWJaESnTuWqOGETPM3rArsjP5whfGqCRKTijBH0h/5VUy2VA53O6MKGNN+wEPrW +K4lXytOkLhFhfDNtbk5bZTjw+XyUCY14ljCn26HSqaBSdda3dDt9gEj1MCxio4vaL3bYR+QmZcpd +pk3w5Ru5NA5hvse3piUWvPS6EABAXhB3LFEldKTKM+IOZ4LwtbBmKTL9VXVuYgHu6Mihg1wkkgPV +hW7e2yXOU6bw5013nDa2JrNAFHuIRFg0foFhAICRSRiQyHqrsnPxj67PGTQnvMMkaUl8TJxU4Ct0 +4NJBWV2Q9FsBcMIEHBrLkQN/JR6/4jiBT6fi0o5VhMY3d8s2+wmi3plasPnspvUVYeEhvly6qjo3 +LSEpU+owdW1U16JA57Kp8oK0jHKXIDPzehmB08IcNiXs3Ep9KTyIy9DIyqUM3wm+TzOsJor7Kk7m +G+LLpcolKacyVZywkS5d2ZAmnBDKSUo4WEH1fC2Ea6bNzWmrCMSzhzndDkfgSD+befyYb5QfVVZN +E4wRdl9y+oTMpEyVy8zA1h0cTRjiy0pJS/xrgdABAKhU1d342IQKnMpxCXztgwUTuEbBNFNfySVp +p86KpCocqCyX56a+81qQeU/gI49uBwDJ4bO567biKgWZaLMbBgAYQdLp1NnLvxybfLBDHQU6HRfF +H0+SynGg0jkunlNXLIgS0gBmrlwi/+HUkS0pKpxKpdNZDiFs02roaPaWbTVAMPfT/wkTfjl75bfY +JDkOLAcXYfiKFVFBjmbYgB0SFZ62L+mHU4G+yzjmtraFaz/kHjkWf2RPggqnshwE4YIJvk81jMZi +q678Fpsgx6l0B0HoO6+91NjIO7UhPyJcmHCwPDAihG2mzZVdtVVP1PcgnlG67nYYQQuWhMUcTti5 ++SyVNST8nRBh23gbJpfLnoKX0xXGb4eY/1UPKV69qzbrtqw4HyPIJKIxd4DA9BYsWytnB5XkgUbx +2DC1GoHprN0GB1/5HjW23vPWW28bJ0ab+RUCgegEc6b1vHw5uaio6/7Zw8Nj3LixT/qEu50+YDmh +pJPFfwT3fjlGAgqZoAGBNeeqYQSpQV5T//ghiaA2T+WJEeTH4mLUrPtQdZAREIinzLhxY5+ClvSZ +5PTp7AP9o85607PSYASJ3Dyu0wRJj/KR+gbkxyAQiK4DawgEAoFA9AnoV0ERCAQCgSQHgUAgEEhy +EAgEAoFAkoNAIBAIJDkIBAKBeOah3L17D1kBgUAgEE8BbMmSJV1udLvaVq8nCCD0eoIgCL1eTxCE +3vDPsIYgCD2hN/xv+I8gOi9z9qi/c1LEnJwcdO0RCASir/Dz8zNnM/MCawRgGBAEgQEQBAEYRhit +B8N6IDDACAIAQ8ZHIBAIhAkoZWoXIAgCDK4JNHswhJEHAxhB6AEDTA96DMMIvb7JRwJCD4BhhF7f +9C0QemRVBAKBQJjycvR6vSFiBgQYtIQgoNGbASAMU162fMYaI2aGP01+D4ZhTVuCYWdkWQQCgUC0 +lZxGbwZATxBEk7roiWalwUxpDwBmUCasUW+IFr0hiMYfnkEgEAgEwhiKniAwI40hAPSEvkVd9Eaf +Tf5tjrMRgGGg17eUhkAgEAhEK8khmpybRl+GIIBo5fE0+Tqdaw9AY5wN0xP6lp8EQCAQCASixcvR +6wHDDKMyej0BWJPH0xRtA4PfQ7ToSpN/A4Te6HOzMjXF2RAIBAKBaOPlAEHoDWM2ho8EEITpcR2i +swhb678IBAKBQLTzchr1Rt/stbT1coimMR4jv8cQf2uVU4D0BoFAIBDmeTlGcTOCaBEaw7gO0UpR +2o30INVBIBAIhBmSo9PrscaMZ+MYGuj1TaM4LZlsRv6Nkd/TLv6GQCAQCIRpL6dRJvRGktHk2LT8 +16xDbTyeNqM+SHAQCAQC0aHk6PWEYf605kwzwpC3pm+lKESj30MYfTZSHaKP/Zs333xz8ODBPd79 +7t27+/btQ1cXgUAg+gNsnxnR41yZFCA1zQ/dNLta04zR0DjrGkE0SU3jmo5GdIh+FFXD0PQHCAQC +0W+Q5cXHZyss2WyKXq/HADOeP61NpgAA6PV6aPZs9PqWTLZW7+70pd58++236CIhEAjEvwJLDodS +mnr4MCwgEQToCb3RHNKNitIyk3SjD9R6HjbDXtD4Ig+a4QaBQCAQHUmO59RXZ/hYlqYepuj1egxr +NWuA8dw2xiM6jb4OYTqTDYFAIBAI01A4/jMWABymGLwcrIM504iWaQeaomdNXlHTbAUoNxqBQCAQ +ZqmOYY615t8daBrRMZ4/zXi0hmgzz3RLBkHfgjLWEAgE4t8nOxQ9EKAHwAAaf4JADwBGstLyXg5h +lA/dZh62/gbKWEMgEIj+hVaW9/vBpvdy9ATW6N90krfWONLT5r2cJwHKWEMgEIh/kd5I834/fDJP +0TL7gMHZafWbbABG861BYyCNQHOpIRAIBMJ81IVnD6ZKtc6jFzRnrBGNeWvNvyetb/4VnFY+TdPM +00hvEAgEAmGW5Eills6j5y6Y6EohDL82jWGGdzwNNOYONCpNK8em2f9BIBAIBMIc2D4REUFstUzW +5OXoG30XXyF/bLDPpet//VUoee+1qQ8qpKfOXzeeJfqFMQFeAucjp69UP5IbyoqePMqJZ3shJSdf +9KD5AM48u+WvT3Pm2QHAyfPXfj1/vVvnhzLWEAgE4l+DLO/3/XkAACSj2dX0BBDPDXV999UXfTxc +CIJ499UXZ00eqW9JTwMAeCHUf/nr0+ztWIbFAUyrreteXfHG9NfnTDDWmz9++G/4mIA6ZT1rAH3b +utc+eW/O06weylhDIBCIfkjjeznQPH7TFDQzzDXQ5WSd0VNGAUBZ5aNZk0d9vuv4Y0U9ALwwxn+A +NX3pmr1/pmQDQOrJLyaF+n+++7j5p4Uy1hAIBOLfB6nNXGrd/eWb6Cmjyiof7TwQBwAvhAYYVuYX +PwCA/74357/vvRTs7zE6ek3o7DXI1ggEAvGsS07jDJ7GP8RmNl6CQULBoD+vZJ88f61OUf/aS42x +tbSsol3fx7Gs6a+/NPFYzOqc8zujJ49CtkYgEIhnXXJ6s7MhqmbNtFr+2lR5ncrLfZAhXwAAdn4f +5xux/MVX/2/X93EYhm1d9+oAphUyNwKBQCDJ6bnk1CnqBzlwRg7zrFOqAOD1lyYCwLZ1r95PjXXm +2eWLHuz8Pu7PlCwAcOZxkLkRCATiWYbS+ddCgfPPu99vXpz33vYWvZk8yppp9X+7j3//S6JhTW78 +LkOawJ9XsmdNHvXz16tPnrvq7MCZNXlUgeiBcQo1AoFAIJ5ByGyXQOPlgVwbrs2AlJv590oejgwY +Kq15jBlx8vy1Ia4OZBLp/OVbI/zdMcC+ORxvyFIDAAsalWVNzy9+kJZdlJ51Z5ADZ1yIDwZYevad +dVuPNG9mwHuQ5d9Y7YcPH6Jrj0AgEH0Fj8czZzPM9fn//C3nN3sU+2+0Tk5ODmoiCAQC0Vf4+fmZ +sxkJWQqBQCAQTwckOQgEAoFAkoNAIBAIJDkIBAKBQCDJQSAQCET/BWtoaEBWQCAQCMRTgFJfX4+s +gEAgEIinAAqsIRAIBAJJDgKBQCCQ5CAQCAQCgSQHgUAgEEhyEAgEAoEkB5kAgUAgEEhyEAgEAoEk +B4FAIBAIJDkIBAKBQJKDQCAQCCQ5TxLdY0lD3g/6xxJkaAQCgUBgMpnsCRWNP7isSn4ftCqMYsmY +eoLMFhjW65UV6uvrMSsOxXkclT8ZXQMEAoFAXk6v0NyNUyW+DVoVhmGgU9cnryBwpeErrSReV3ld +dz9OnfK+OvX9/mWPqm1fnJl9qEzTO7FNOXRmxtasvI6+f5C3ZMOZD6+rUPNDIBDPFpQnUajusaT+ +yocAABhGEASGYTrZXVXySsbEWADAK64DAAEEYBguOU92HEMdHNmN3vz8dlGLYjKYFk48TmjI0HB3 +Og1dzqeF8oH4WKo4XayoUuupFIoN29rNlRc+evAwm4a47y4ekPLWrB4RTDXaob7ks23ZWWD33orn +w6yNS6r79ZtLh2SOn6wOGta8PS6PP3njQGHDsLmT1wjJ/xij4PKUi/mn8mpLFXoak+7hKXgjwsXZ +2Ah10qTUe/GF0vsyLU6h2PM44aN9pgm7brea6pJvj+UmSW3eXP18hHW7b2srjsXfSRUrarXAYNsM +CxG+MdyWYcbZmjRy6YWkZamKDvbhvr9+ZCgVNX9Ef5Mc/O5Zg94AEFjTX115ivrGJpKNh74iFQAw +wAgCMAz0tYUAkd07aebocYOGAmjUDVWy2izRgwOHy5JGj/rfJFukOk9Db4qzVh5+UEWx8vEcFMwE +jbqhSiq/lXGP7TN4mA09wJUJpbW3SiHYzahbFFcWaQGgNkWEhwUYdVp1j7IqgerpMLRpnaZCvPtY +XqoC/mE9Gy7/9WDKoVKSm4/TXB5dWVmZlJG9slKx5VUvNyoAgOZB/keHRfeBGeDpMpdnRVM8Ts8r +O3Tsct6McRsC6J08vlX9lfvF7w9KO4pH1Iq/+DY3C5jBPoPD2VAlKks6e+1O5Ygt0+w7UZ1OjMwQ +8KO07X/PRJ2XXV5EodsjvUH0R8khDeADxQq09c1ejuGvpvAwhmEEEIa/gGEk+0Cq+5xun/SAsBD3 +lofiuord+28mpd1OCglt/wzYb4zyr6Eu/uKDKorNm2+GRnCN/RhcY0UGAGdPO/tUSZ5IDm6s5n4z +L0+qZA7woDzOK6xQBrgwWqSo4g7AUIEdAwBAV5qV+cXZShlv8CcRum+PPfgHGaU2O+9YKclnaujG +4YYm6D7N88bKk/e+yXDdMpIOADQeb9popluQi5tV4y7TRjvt/jYt6WLxnQC/oaZLVaXH3didobD3 +D1zDLP481YTQpcfnZ2kHRC0OfcWBDAAQ6h4ad3l9Rt6vQWGvOJjWsM6NbOM25BW3djtV5L2TBm4T +Bw9FzR/RH3tX2pCptCFT8bLU+msbQFVh7OsQABiGAQCJybea8B3JelDvD2ftMDdkQFK8PK9UFyEk +A1Rt+yKtatzELf7q+LO3T4nkVVrWG8tCp9kAgK604M6x1LK8ygYZAJttMyxo6MKRHJt2RlE+uPvt +xXu3SutlQLHnccLH+cxyb/0oWieNu3gnXlRbpQAak+nhM/iViS5uHT0D4jW/Hrx2SMp649VR0xxM +RYrqpPGp91LF8lJZg0wNbE7r8Ei9eP2XuaX+IQdn2hs/eCb98OduKf9/HzR2WJraimPxolSxvEqt +p1pa2HNshvkMjjLUruDG7GOVw6JfXPOc0dHxii++vHlLMPzEPEPnhKccOr8b/I8stC9KyT2QVnVf +AQEzwjcEtKlVfZkMgOcYzG292ora6GLy7D0sJaliaRWwGk8Xf5Qu1lKdB0+zzNteWJmHuzTF3HRF +olocBgQLLAEAgMywpNr7B26IcLIvzepiOK2+bNvOzHSOd+x/hrS6fHXi9Ttz7wsCY+c5NcpY51f8 +Qd6S/RXBi58PLs0/llZ1R6YFSys3V6e5U72GgTT+8p24wtoqhR6YTB8f4VsTHTp4zFelZz/CmYPm ++rc88tg8NzTscuWpbHHpSC9nAKDahoXatraY/WhXSlK2oqwehlqZLJbKoFgETA14bzir6sIdU0ao +ShJpGQL3WS2NiuozbrBPxu3UDOkr0zimyuyOkZuF7XJJmSXv/SBr1GEi+ofk6NUyjei0hccsjMZs +uV+cRhPDltenfIS19nUMf6nChX2iN4ZDUdr24zJpxYGDBUlau2B/VzYwPZgAoLuTkvL5xcdUZ8ew +iRx7Cl4mepAUf+2W2H/LPBfjvhxK73x0WGfv6TTXhw5qeVb2g0OHU+5Hj139nGVTv1a2bX9mutYm +NEQ4i0muLS1LyMj+UKzYstjLhOrgdfHH0g5VMqNeDTGtNwCaygdxItxN4DSax6RpG+7k3Us4m1ZL +CdsQYGm271G2/dvMW5Z2YaOFQ5lkpVR+p/TRrVJ8bnfjQ+rHSb/dOVBIHubjGkABN+f29bFyYgPI +au/Xg43JjpLKCXYmpYqr7tQPsTdsUFmRpSANFdgHMzmMbGmKSBfcOHggTxdrgc3xaVIAG2HABiEA +AGi7OlErXpiAkppXnlo7ZJqR5tQWPrijpQT78wx6Y94Vr085eTWFyZkbMWIhE2Ti4gMXRV9I5T7a +2iqe69wZQmdL7f3s/ANpNz+D0Xsm25qMquVJgepq79HKWqxhzhansmuL6sHZtKLocLUeKFRGhzch +1WfySB/DEUx+L5Xe14Jbo4/Y/ATG8eBAXmltKXCcTe3UDSMbqBYfK9TahwhCrVB/iegPkoM/uKJI +WoVpVYSy0ir4o9Zftvg3bbwcXeklGPpy31RClZ4nB2AN5bV06FUZBemevl8Z9ywVd3ZffEz1DPxq +nlNjHzV8cLAjkS8AACAASURBVHjKtZUXc7/Jsjfu3HEZ7jF37Gph45qIEKdvvr2WEF8Q4RngQzVE +M3JStbw1b44INjz2BbiGuV5fdvLegWzXjcPpbc/t97RvxZbhc0NeGdRhIJzmHrDHvWUxzJ8FO9OS +siuVAa4M80ygEZfcUluELXj+rSYZn9YzW5beO6AetGZZwLAOn2itw0bz4k6Wbz+Y9cZUYdggSxMd +pSeLKqpNL9WFupMB4H5eVRWwogSWNEsnH8vKrLwqjdCBBgC1j+7IgO3Pc+vJiZJ9ghzYeQ9S8uqm +hTafqyo1uxZnDooQkLt1xWVam09eDWgM1Q6yoUovfp5dnefqGzvP1bCj2yCmsvLigTxJ3mRbn/bn +olZVqcGGbdVmKNGeYwGgui8DMNlZ11cmifUMV55PTwdINDJVLVA82G0uAd2ZDVAqrwJw7oObS3cr +9d59is2bIbaot0T0Ab1NktZK8xUX3sVwJUEQmvsJbe+JgqMEQQBgzX8xAIIgAEBbcbX+2seEtieZ +wlpcJlNV1apKK2pu/VX8zQ8p34rBKUgYZhxhodgtnNrKd7mTXVYGzLCJTkZbkZ1DhoYy9VkZZVXG +5TN504SWxo/ts4IGgKIqpdTQU1QkFWrtPV19KLiyvvEfzdXBA/R3RLWtIhU4nheXti1PP3pGyFvu +lt2oIHWAGxtwharW/Fgm05IBeFFhjbK3LcIiNMJ3WKcRFJvnArfM5bspynbv//Plr69+k1J2v/V4 +s42rnTNoiwrlBv/rlrgeeLxhNgBW9qOdSUpxZREOAKAUV90Hio+nTQ/Dt278UDYU5T0obfFxylJK +wd5zkKETN/+KswUuLUODQHZzpgOQfPyNd6S7cSxAoaqqN3Uq6gbclKtNtSQD6DVq009qt+Lz07UD +oia6MHp6qXC1HgdyOyeJxKCQQIvjeF90ELXiU3kNbE9BmA3qLBH9wctRXvoA02sMvguhrNBW51K4 +vgBANDxWXfuvTprbkZeDAaa9d6ZeVmz5/BYSa0j3JKd6d8zFlhubaRMW4f3GyNaJoTx7n1b9Jl5W +WQ+Wjj7sNr2CjQ8PkkprS3FoCdNzWG0eD+15LDY8KJOqwc0SpLX3tVCVkfZyRrsTU6iVALQmy1Zl +pB3IUDhPHLv6OXpXYTFpUuq9JLG8VNag1OpBCzgAcKAbnYbb0Dd8pLtTU5eIuGFBQ6b52/cwuYhi +E+zaZV4y2V7ot1E49H7Bg/iMB6kXMxMu5wdPDHyv+RJweT5sUVxpZSnYOtdWpleC02h7ewAA6jAf +G6qoKqUUfNx0eSI5TrEZ5trjNGjbMB9mXGplUrXXK1wAgNK8siKwigridPeK23BauSE0CgmAZMOm +tg7eAgBotH1y2+nup6Rtz8YDpobMcujP3YPuTuq9PC0zarQDygVF9APJabjzq152DwAwDAiCwDBQ +nH+N5joJMJL2wWWioRZMjeI0/gUCMExXW6CKn231wlGyjWd3usWoGYKhFKBSqDYclpMNtf39QLW0 +bP3wiCu1ABQqg2rqkVCNK1t1LqS2W1FINAClGgewNGzsFhT4ho9F26NaMlueBRUVB+L1GoDSvLL7 +ISw3amcPkp/tz83SDggbPTTKlWlvSQWoTziWFte9i0EPnR3m5nPvVOq9+LNpcfFWAUFD35jo4txd +4TFhoo6wdBO6vyV0f6O24tjvuafi07ZZNuf7soJdKXHZj/LqgCGqvA9WET6N2WsMAW8o5XZWXg24 +6W+JtcCzD+jFCIGb/yC31IL0DPkrk1kA8vTsx8ARhDn04Iq3lz1yNyxnaUEFUGp17bwQHQCJRmmv +N9fWX6xzGh2yZnivBuSpliQq6JRtVVCv1OqBQqX2PqG5ruxYXj1D4D/NAfWUiP4gORSH4ZgFCzTy +Jt+FwLT1GtFpw2fj93LINh40jzkk9mBtWQpe8AMYvZcDWjWhKINuSY6Vj6fDsO7dUVQGBUCLK3Fo +/TKCXqnWgyXVWJ9wrb7FWWmMnOBKAHtLKgAAhUwF0FCsfNw6jW5ryT4zQhdC3ke/i7bF2381jdPR +c2Je6p0shVX44tC3BrV0fGxKl6O7+nZ9DdlZ6P6e0P2N6oqk1DvH0rI/KsX/958hHQf08T55ZqfZ +OLwyF6p23kzNqKgNMOSPkT08OYzsqrxSFaNQjrMHjW7us6wdgnm3D4gr71dDkQLc/O17FbDhOoU5 +FxwoFN+Z7De04kGSFDwiXJ27f8V7iyXd3hLuy+o1rZtNlbQBgOnUys3C71xI+zy1zm1iyJrQ3r5G +RmPTbaBaJlMDGIdtVaUyADbdvtfVup8mylJbhY92QkE1RJ/Rq7Ec8gCXAdFxJPthzSM0xqM10DR+ +Q+b4MqefpnnOp/BCLAM/oHovgcbZB4AAoPktpwya8MQrSnXjWYH6cZ60Ta9bmycF4Ni08gaktWWt +tyqtVCjBwoljCQDAs3GjQJm4srTzAzLtpwVYOwcEvOdjUZaRubtA3VG/XyVtAAprGM84fVlxX9bK +x6IC4G3lQVXawex4DK7DtJmhG0OYylJJenWLl9Y2I1aqqOor61pZ2FgCqBuaXQeas70bRV8kEqeX +6tmuDkbvc9CDPQeA9NGtwtpSsPLx7GXeLX20vx1VVpX6QHc/u6KMYhPmQ+/JFe9t47IZxiPhpVVF +rSKh8lulDcBhDW2pIp53/ur6VJVHxPOfhNr2gebx7D0s4b7oUasBvDppkRTYPE5vJae+4tcMBdXZ +dZYbGfWTiP4hOQBAonMHTD9CH7+9cYTGaLSm2cuh+b7V6v4cFGbwcoAAms+bNJ+lT6WmbkGubhRF +wsUSozF5XWnanRQFycffodX9qaiI+0ttfO+dyngMbPtQw/OzlVOEgAKV4m9v1rVJFlCaGHuxDJ4a +EM5uSP09K8l0MgCJwSSBVlWqMAq8XL6TbqxQVLo9G5RSqbHIKQvE6cbzkuC6tnEhJqnl8rLp9gBl +YuPsBt2d7LKynhjSRDWVxZJ0GbB5Ni1mtLYP5kCVqKxITfHxsTPe2N7T3g3kCRly3NImgNfby2rj +M8iHUn8r70GSqJ7qOijYukdXvNduTnCQHUNRcSy7riVcWnAnSQpOnoOa8vHUt+JSPkvDh80YtWEk +y6R/o3lw95sTOUkVOrOlzj7C00IpKo5v2QXPu3wvDyyC/e1oPSuz2UXLvpOupgSPdrVHvSSivwTW +Wjz8IVP06lp12kbDiI7hLxCEYSyHOmhcqz6WNQRINELfQPNfaeGz5KlVlTv4vYmV6+OzV35TFebf +9JZGoYIh8H2zdWYz29m69Gzyh4VOoa5MqlqenvEgS2Yxeq6wKZmVGjw1IKwyM+ls8rI83mgBi6FW +lUkf54nrPGaE/z977x7W1Jnu/d8VsyKQEAlEwAg0ASVRIVQh1QiFkcNYYHcMe/bAtfcF/qZor1q5 +6lTtAVpbut2F3SnYsa/Wbg/dI7wzQ97dbeZAqAW0IBg1YEtATVQICmYAiUFIELMi9vcHOUJAQbCM +vT+Xf8jKWs95Pd/nvp/D2jX+TDD3RTm/5F79veboV+3LXLi53FZG+i+8+Pfy/3t2KCpgyXzzFfX1 +Bh3t+SXzGuyq47thJe1Ug6ZESs2K8vUG062bneW1tx32QAGpVrxS82BlKIPjS/NeMNJ/veebi4Oe +z0bEjm7YZD3782c1XzR/X7JweXoojbh398rFtnI1LJoP/VMtxr7r731xjfT35vgu8KZRF4JZ23P7 +fJtxiOa/M9FxktljZSgNGoy3FvjnjFkgwGI/59t2XPeAwgtY+fimhnvAhtCLRc2X79ybtyre2QX0 +yDX++HiGC3Kaaz+rqH/jelDMEupQT8+p5v4h3+BdMZZJrCvV8qImI/iyFt5sO+hsIBP+wTnRTICR +7xtU36gfnIJF6//lESdP3FYmroy5fqHs93VXV/qvXAg327Snrg8vWrk602KaTCNMi+1d3jBo9uX+ +Mx+PuEHmoOQAgBvN32rl/DBmLufBvTvzFtgd2s9QPBeIPprnvsjNL/qJ5tWNs1b0qa+mvKHrVG3P +nfuwcKH38xtWZq0dM50wLyxmzeu0zqM1N/73hOYOzF/k75+VtvyfHVc50wNefzX2udorf1Pf+lvN +380wz3MhbRlv6folrl0QRODKnfH9b9SoSqq9xx8E57n0uf/Y6PZFbfffTvSZ51M5oYE7/7+wJRfr +zzc7DNiTRB8suFjadKWo+RLMpy5a4rMhM3aZ+szbF22OrKBYf8136uvnjQ/MMM9zIWPlmtVZ8Wzr +ENVjQ6YITqj+du77t2seUBa4c0LZWzcH3vrq29KpliLN5+eRulPXB7+/2Dd0H2D+/IUL6c+tifzn +ePtRLpY0h3ovbDAOLRm/74TxfKj7cZ0pLNRnJtZBUZ6LWuSp/vvQAv/1PMq0anxG8FifGetZe7H8 +Ymf5xftAo4VFrsjaEGI9VmDkVo/RDAC6vm904zIQ6pMVzSTAjf2st2ebcdmzjClES2fv2kzhnLjy +zUXN+XvguZDxfKIgJ9aWwWmFCdDffK3eOG9lfCgHu0hkZpmB7+WYb8pNykPm7vM2d9oPo041q2/N +bWEosTx7PjtmnieufEEQBEHJmS4P7uoG/xhrX7H2zDPP0Bb/YDYAOei4Ym30/+4vfEp5dgMWOoIg +yE+Tx10+8GCo54cfwHHFGm3Df3v9snr+4nXgfO4AwDPPePpjiSMIgqDkTBM3BsfqSXsGAOZ5LJrn +FfgM1ctj/WfzF4sczx2YH7xhPisSSxxBEAQlZ5o8Q3guiN5ps3IWCN+yXKd4eCQcmMfkW+ybhWHu +oj1Y3AiCID9lZmD5AAA8GOoZGbgxz93HzTvU6frdvntNv3VjcIkVv35m/gIsbgRBEJQcBEEQBJl1 +5mERIAiCICg5CIIgCEoOgiAIgqDkIAiCICg5CIIgCEoOgiAIgqDkIAiCICg5CIIgCIKSgyAIgqDk +IAiCICg5CIIgCIKSgyAIgqDkIAiCIAhKDoIgCIKSgyAIgqDkIAiCIAhKDoIgCIKSgyAIgiAoOQiC +IAhKDoIgCIKSgyAIgiAoOQiCIAhKDoIgCIKg5CAIgiAoOQiCIAhKDoIgCIKg5CAIgiAoOQiCIAiC +koMgCIKg5CAIgiAoOQiCIAgy28zHIkAQR1T7srbLekf/75n0kfTNaCyTf3z0jQcLP6to6QVvXvLr ++dvX+WOR2Oksf3Xzl5rR/1Oi8qWF8cTjBkl2njkukdW2qLp6h8wAFE9v/8AQnkick4mSg8wSPRW7 +cj5rMVv+Csw4eDQnZNxNxtqCrEL5kPUm8b6DW/kElt0T7YzP7MsvlGlGK4r78pEvMoNc3mdsr604 +XlHb0t7VO2SmeHr7h0SI0jIz4kNoDjedKUj9UG5+lGgponxpwWRd25mPUj+scwzKO+mTsjcFEzyh +Opi1XdrreCVq1/HCZGvaOquOSlt6AQD61bIvpMnrtvKx5mcNUnX09V0SjUPlmYf6u9RNPbT4nEx0 +rCGzhH9yTrKf7a+uirIzxnH3tEvKbXoDnqKsDNSbJ4pRdTx/64cyzcNEgmyvyM/ZWvhldYumd8hs +6UJa6iSFW3PyK9rJJ5PY/hZ5+0S/tcubeid71jzkkEWSJH/cYic7a8uPHj16tLy2nXwKW1VnxT6J +qyZFEcSLmDiXg8waBD8rK4pi/WtIXlbROabDO1NWobH9FZiWFc/EUnty/V5P7Sfbd33R1P9wYTqz +L/+zCe7rb/os/5Mz+ukkgDLVB3qbJtKc9lp516SPhiSJI7wtIxueOO3HNXFIZdm+LyUSieTLiqdR +cvQtco2DbRqR+urrr7/6ckZqXLpYRMO5HGQ2YcZnpUmapJbeQCMtO5P27jqafTBU5mjivJwRgiX2 +xMwb5dGCAknL0KPc2172ZbVdbzwDRaIIb7JdLlf3j45k++u+KEuL3i4gAIAZIRLBRDaTsauxpcvy +o2d0vGDKFm1XY2NnTsh4v19nY2PXQx4NSisui+/p0QPT35/245rSZGNV09BT3Lb6u+ythRKVU7A9 +2dH1Og3JudPyF+kFN+Ev01bQx/9oUn/9x7PG5S/9y/M+1kuGmy3NrW1avXGYHHEj3Gk0JosdFhnF +7jv5x7rOkYliYYS/lB7l4/Kn+3duXG690tHTN2AkR9zcCHcGk8UOiwznLqSOTUnPVMJFZsPQyciI +qiq2vGH9cklV57r0IKuJI7ENhijcjJfX0eZg+omn0NFHdlZ98u6+ul5L50+hUMxm8yQd5PFaW39O +4b1cXJwZQgBAVm1BjnUWrrdWKs8RxNMA+OnvFqRPJF1Hc+Qt1rGvKFX0yPVN8fSEoSEzAGjkTT2Z +QWOn/nuaai0tydPTc2hoou6coPkHzYE2ZpRXP9WKAyTYTTfC23tskc+ylWO4ViVr0I4wg0IjlzPd +gDQO6PU9PT0DIxDMWh4TE2SRnJGe1rNtw/7hwlCG5UF3puvGYdDUnmjoMALDnxMWyaK5w8iwvqez +83KdtK1t7Yb1vIVOGXJnh6/mMJyaHZMGyJM0dJJz0iRNktFOy6yWSBqT34ymAXRWlNXZXjxvUU7a +2LGrsfNMlbS6tkXV1dM/ZKZQvJkhIRGi5PQ05/lqAABjVX56cZPlD96rpZ+lO3ZKPcdfz/5CbfnD +aU75ESVHr6wok1Q0qbp6h4DizQzhRyWLs9IErpyA+vYz8lp5k6q9vatX3z9kHl2pw48QJYnT1tn7 +O+OZj7I+tGafIsqXFMSPSVNPxevZn1kT7Zf6Sdl2gUMsqirp8apGdXtX75AZKJ5+gSE8QXJ6RjL/ +URyT7WUfFtf12rRenJ/WW/jZxFP+7U0ttkGrZ3RGWghhs2CTy+QWC3ZIWask49cRk47tj1fZpCsw +Pj360cWcJogKbKxrMQNAu7xFn+7vnM0euVVx/KKi/OrqWlz181W70otbXDYR2zIFy4IGY3uVpLxK +rm7v0Q8B4e0fyI9KyxhXtmMWeUkKnWqw/WDWVutiBkrcR7J3LasejaqKfcVH7bZ9S3F6cjHY2sGY +9RTG9tqK41XWVV+WppScmpEc7e+i8PSqKunx2kZ1e6++f8hMoXjS/ANDuPyodfEiEd//MYdOj9jk +jO21kqNlFfZptaHqd5OrLZUj3le2NaSzdnYl5/aVVu0wY3lq6vOLxkcUwLWZSSboONs2wghaunTR +5OE1nWroGGaEJSWJlnjYrq6IEN5Wn6o+e7b6LO2l2CUOto4bg7N0Kdo0Py4hGVmiCut4uL+2rCor +Op12pkxqN3F4GTnRTl2uXnm0sFDS4jB7YDb396qbqtVN1ZLy1F0FT2qRqyehr8gvcJjHMPf3quUy +tby29tXiwvQQpw7izEdbC222g/X+of4utbxLLZdJo14tLLA8QYtOFnnXWbxV5sbaJmO8s+bom2rt +sxZ+omS73vTUfvLuJ9VdTouBejUtvZqWugpJUv5Hbz60ZEIyXk2tfVfWC+Ad8XJBQWZIU8FkfU17 +u70DCYniOyQzJIrnKe0ardeh9pZ2WDfJFIm+Vlrbb6vwVPFUnKhGikDEr2tpAQCzqrbFmOxUWHrb +DI9fVHRIe13ddCvbrGpUthulTtNWZkv11cp3fVKQHPR45s2Zj3I+rOt/tJv1jQcLCqXqIRdNqUoi +2v5RfnIQ4Xj3vvwCp1Ug5tE1Yl3qpjrpFxMsF31EHrnJdR7dvlUyiYfTrNyXky+b3eUDJEkCuDMZ +MyNsJk3zFf0IMzLOUW9GbTUfXpwwiDC2XWgzYB8/16DFZ6Vxbc1OLSlrbK+SyG2vnl9yTppjN0mq +jubnO+mNE0Ma2YdvftJofCJJ76367KDLefOhli8Ky5znsmn86MBJxpL9TV8UHFRaXA6EIFnkbX8T +a5ucs6OX16rMdosg2dqVGxs/ebPQ6eV3eqO7qgvftUUxSX1Eby14OYKX+sG+4kw+DUiSnGTBWm+7 +vQ/x9At0GtMGhgTa7+vqmqxKOquON1ljoQjS4qc2YjDTBCKeVRdqnXOob7KWlXeUKAQeZzq+v7Zw +1wTLJPrl+4qP9zymR6239xH1hlQdzC9w0hun0uiVF7/puGTDeOazwslWHQaK4qetN1Npcg9dHN/f +qzfPsmON6c90u9Jz5cptToTPY8d0v6ejhwRWaOhCV79Sg8LYRGdHR+fdFSs8sJufc4ZOXIXVk9Rf +W5wv77f1PxEZGU7zyO1ljissKd48UbwgxBu6WuTyJsuQGnqriw/GH30zetadpEP9/QAUv4h4UVSI +95BKXlWntvUaXVUVyhxHfxczOSdNoqwAgUgkio4I9GPSCGNXo+Tol9b1u71V1ikPIATJ8X4yi+9l +SFmrNMbb57LsvSgAcJOSLP0FqTz6WXWv3fZ59fWX4/lM0LfLyz47WNdlBgBzl/Tg8dSJdtbY/YUh +mcWfOfRwk3R++n67kjDHeKVpTBrF1tHo9XoA2kRdqFRmM2q948VTXJloJklvgSAQ1F0AMKSUK8l1 +Nrec0VFxBNBifpzqNg8NAQAlMCpeFBHi2a+qrarTDNnGSjJZZ3rOYxg6/vG7DvKHeqqKP5RZZZyb +8dF265wW4W0dsbSX7ZPaXgHviIzXt4oFfoSxSy7Zd1A2mqD+ui/K0qO38wkAIJW1jfZlOBHi7VnJ +gTTS2NOlaqqtlTd1+YlTp6s4U2tygeIP9omGoEtSUGwdUXpGvVqYxbfkL8QPPtvXP7uSQ+WuXdtx +ouGC7KtOzvLlYaFBizymH+HwgJEEdyZzAkGZz2AxoMOoHwCw3zEyfNdkcnO4y41KxUV6P4Khsy4r +g1tn8X2b+22CA37JOclOJk7j8Sr7Cku/pIKDVmHJzOo8vmvrF2rLKqlaiTwnOvkJLKoOFBfv22rx +J2Umhby+9UtLEqC/vb0HBI6pD8k6KM1xWnEQEsKntGdY1dasUnZB/OgbyE+OD5RKHKZC1lmnQpwU +h5ccb+nljHJple3tD8woyLd66QRp735A9lqLRlNd3Z45FS/KpJtUyCEHE4ji6byumUYhHNV5wjlx +o1xSa++34tOipzqxQJIQIoryk3T1AsBQk1wF0QKr4siVZktfGy8gyKbHXXRM4b16sDjd4rRKj2du +3W5dcAk97WojPM4CBGZQCBM8VZ4OJRjI5/PHhOj0Cngn7SrMGS0vGj95eyH05lgW4/TKK1Rb+QIC +gBxy2HTE5CfHC0IAAEL4gnXJmduNPXpiul7oKTY5ghnEZwKAn0P9egfy+Q7+1hC+/2zvy6EvTRCL +45b7g7a5TiaR/M/XcvUt03S9dCMAhNuEzZUg3ADIEfK+Q5FdqZb80RFZ8x3s/38UgtKy4rzHXvSM +yspy3vzpOFkNPHGWgyFDBKVlxdu9Uaqx3qhZgSLKynLoE4KSk0Mc/QRD49rguOZJBDrMdhuNdndI +SFKSzS811FTbSNrH7Uq7DZgs8rdaCmeUZkdXiWNMQVEiW1hdqvaZLBhystxR4BFspZ7a4/ZROFec +yp/Gq08CXxTlbXVRylXjysozahqLrsfjHZ+TZp8kIfjJ9nIFs9H4JNy5jq+Ad1Sykz4zRfG20utv +V416+mje3nYV65Lk7zpYpbI3M5o/c7rlMjtN7gkM+ecv5EbFc6PuG7rbLre2Xjkr6+yMSU1eSp9q +OAThBjA8Qj5Mkhyy5B60NibMYRDhRjBwwdqPaOjw5FYrZbQVJ+eMsVOMXQ6T1X58vvPwjOALQijV +ljkBc1d7F8Bs7+kLieA5tRimtx8F7HkY0xj1qqqqCrlc3d6r1/cPPczHEyRK4n5psfyGmmot7iKj +3EFxBDbFAX1Xl13geioKsmqdS87BtT+Ji2vqEM49/xhPlOsbnbtQqdRWYJSo9PhpuKZIAAC+KMJT +VjcEli2h/BAAUnlGOVoonoJ1AmJyH+EjjTD40c5DIL9AP4CuhzsgZw5jV5f9FeiXF2ZlEc6eTocR +Tz9AEAAIkuP9qq3HAkJ/i7R4u/QoV5ScniF+tEWMEzA7Te7JeZnm0wN4zweEhjbJ/tp6ofkmJ3bJ +FON2ZzAI0OsH7kKAK9/a/YG+AQAG03FNtBuNtWQJrlibK4ZOcla85F3brkJPUda4zZ9GvcNoydtv +rFlE8/YknCcPZtvIYfoxx/bAhOt50p4zn7w78Tyr6wKJT+aVWUR4qKlWSUZHE3ZP0ajiMF2aVOah +3t4J/VjmIfOMFQDhSdina8YGbDQ7dMKeDkNtJzdRuX1bj7codfoHTBD8eIFnnXwIALoalT05If6k +stayw4UiiI+aCZGleXvPyEasxxAnR0MYYKh/4nq2xUIItha82pvvdJBEv0YuKZYfL4tKf31XTvT0 +Cn12mtyTPvBmvg/HnzY6LTPlR/2D/Anou9Lm0jdm0l7Rkm4sThCuHZi7hg5f4KAxzMBApgtTdsZj +Jfunv/GO8HzEBPVUFDvqDcWbJ0rNePnVV1999VVxlPdET/nHJ/Mpdt+akgRjU22jNRTP6OSoH9so +Jxw112lAMPq3vaehudzxpq91XJsYn77uMeqXJhBZS0sjb9IDqaxtsSqOaGZKiiBmpsAf4xS3aT1J +hKQXHj24Sxzl5zzbZu5tkry7/aMz+jnUCzzxuXRDT98wuE/rzAkqNzKsVdvaXHeeteH5AMejBu7f +udZwtpOkha4OowPyDyxKNIc1UP29/QBOrjVj/5D9hWTSmI80wOx9AtZQZ22Ffa0UJeLVg4XpthmB +TlImneggM2Z8suBgy6irsL9JrjKSdu+5Z1SS4wZ9RyuCErVLMpUdrY+BX4gfQK+1Qrr04LAF1nEB +tbefn4vq6Kw6bi8Xbmrq4/lBaVEiPqWpxQwAKnmTPlBlKVYKP36GtHl6Ix7z2EZn7O+d9qyPk3SP +29c82YMhyVsLk7M6z1RJJJJq+8pK6K37oix93fapl/3sNLlpSs5wT8c1wt3J7cXiLFk4JjSDuqq6 +w82fyWIw3N0JIIf1PW1tHXo39trIJdOK2CdqfYyxuuHyia96gjgcNotGADk80NPZ0dljJILWJq0N +wOVoj57CxwAAIABJREFU/9iSExLiD02WjqxXpeoBx+kcUqVst3fsgfxAl96Arl4noWpvUc/+8SKO +nS8lOi3NcZvepN0PTZQc7dk0uk+2X9UkB1tivUXOM8f+gYGeYFmya25XtpPJgidxGA8zhB8ILZbc +tStVZJrNUGlvspcsJUQwfpEcqZQ4bPiNSn/MrZQAzChRCLSoAcCsrC3z7LIrzhM/D9ZJnMYsECdV +je3T9m0yAwP9oKXX1niN6f5T6ehpQevS31yXlnXmaGGxbWdPr0rZCfwpl/7sNLlpOtaMnRcanGnW +jjcI3ZlsJhi1Ha0XzjbU1TUomjsH3DnCDeJk3rRtETo3/iVxkpDjbtReVpytq2tQNHcMACsyTixO +4C1EwflHJ0QUZf/ggVpa5rjls7NCYtvADpSQqAiazf3laR+O9Tc57hXU15ZVdT2RLmgCS0t/pkI+ +2QZAmigpypr4LlWVbfWEt2jM+00I1glsXpP+2qPHXR5CrG/v1M9ejQzJJbbTwJ1KlhIiihjXMRrl +UnvWPUWposfXBX/bMilzk8x6ak+I6MkrDtAcbWxNbXX7BO10fENxdPD0d/W6KPAI+7pMeVmZyuiy +A+7ssdW/vrNzzD2E/7qcDPsp7tOc3pudJjf1TnphxC9+HTGh74v34q959sAXrYh/ccWjuMyWJv96 +6SMnmb5khWjJw4J1TgnyjwJfnBFRYf2yW291QU6XKF7E9x7qUstr5fbJEm9Rhn0/DxEiCIQ664lk +vbKC141pyQJvsktVW1un6X8CqfYL8YM6y4De3Fh2sMo7I8IP+tubjn959CFHnBD2w2/MKpW15/KL +HzeipInEyX5yy8Iks/rLXa+3Z6QnC0KYBEnq9V1damWTXN7UE/WB7N11M1sjYl6FZZGDWf3F9ldb +4gV+xna53PHstXSRvwunmv0wMb/49BnZuBskiPID536aFy/6ET7xSQsJCbTZ46CR5L+uT47ne5Nd +LdVV8skWkTC9/TwBLAXTdbwg35gqCiF6u1TtesGr76YFARGdIebWfmnZC9ol3bW9Nz0jKSrQnwak +Ud/VpVY1NcobuwK3lxWPLr83Nn2xdV97oCAqWhQdERLo5+1JkP3qammTg0cgxG9amZyNJod2ATK3 +8E97fWvt9s8sE8PmfnWdVD322CzvuK1bHQ+e9helRR1V287nHdLUSb6wP/OQo5JngiBRPPdLjVVz +uqqL36x2SK23Z/8kSxgIQbLIu1rWDwC2ZDoccuN4Y84ucUu+1NKhDWnqviwed6AYZTZqZGt6le0j +j0MauUzjHCUv6+VxC9FIlUyqtv3FTRXP0Mf3+KIob6nMQcW5oqgf5aPSIUmpvOP2Nf/96mqJuvpR +2hxfFOVZbT3T1dzbJPvSciJtoDUfQelvZsl3fWlxi5m75JJiuWRsME5eZbO5X9NUrWmqlriK0VuU +Os25rtlocviJNmSuEZRWWPy6yG+ClkwJjMv/5M0xXRwz+fXtcS4Hcp68l4sL0/xmPc3p2zO4LlJM +8YvL3/dJFm/y9zo53jmB9kNuxow6BVs/KcyI8H7CFULwcwreTAp0WSEUbmpBQfq4aQJj43H7vnVK +RNpjT+M49diORRUvCvqxmumura4XI3pHvf5ZfrznRKbDuqycCM/JCzwks7D41QlfAQAACgGPpuGe +vIyC7dO3MGe+yaGVg8w9iJC0gqNRjVVSWW2Tqr2n33ZeenRy+gS72/zj3z0YGF1WVtFk+dqBp1+I +wPKVAbIxwlNaPbuLCAh+zmcHQ8q+PF6rbO8dMo+eNB+VnpUVH0KDnnjeF2r1JN2ow+E34HjIjQu/ +jCCnuCy1sUpaVatUd3Xp+81mAIqnN5PpFxIhEiUnx8/K7lj/+DcP8uIryqRVo0fpUyje/iH8qGRx +hsuvOPTUSh2/vieewc+9EgKRwLPaGnpgdHTQj9ZKg9IKDwZWlEmrmpTt+iGzmeIdGBIhSsvMSA6h +GWl8265lF2OqfTRbUwEKxZsZGMiLTnMsJVpIesHReFWttKK2sWX0ewQAFIon0z8wkCeIj0+Nt8kI +TfTqR69X1zYp1e1dPfohsxnA8qUDnije1cc+psgMN7ln7tzBI2AQBEGQJwE61hAEQRCUHARBEAQl +B0EQBEFQchAEQZC5y3RXrN2/c+Ny65WOnr4BIzni5ka4M5gsdlhkOHeh49lnt87/j+wyLeZfX1xK +HfO8Sf31H88al6f+y/OL7H+P/9ArI/yl9KjRo6ANN1uaW9u0euMwOeJGuNNoTBY7LDKK3Xfyj3Wd +IxOl0xJAt7z8xBVmTFbyUscM3711rbX1irZvwBomg+UfujwyNMDpQ3Ld8vITV4ZpYRvEorHn6Rgu +VXylIGL+Ndmav/t3bjRfaO3s0w8Mj4AlRM7yyBUBeNgogiDI9CTHoKk90dBhBIY/JyySRXOHkWF9 +T2fn5TppW9vaDeunffCMOzt8Ncfx4wNAWM64M1yrkjVoR5hBoZHLmW5AGgf0+p6enoERCGYtj4kJ +skjOSE/r2bZh/3BhqDUUd+YEKwRNt1qqqy/0jbgz2UHhYUx3NyCNfdrOtrMn2q4sX5/0/JIxImG8 +0qDgjBcdJ+5cOiFT9LmxOKGrlzPcRoaNA/q+Hq3WGLkCGxqCIMi0JOd206mGjmFGWFKSyKFfXhEh +vK0+VX32bPVZ2kuxS6jTSYwbg7N0qavP29y+0qodZixPTX1+0fgEB3BtJ7aZoONs2wgjaOnSRZPH +dFfTcOpCnxt7baqjQPJWRK2+KT9x6vKpUzRx2gqHg+AYbPaI9krD2aDJstbd2tpHMleL0yIWYsNC +EAQZz5Tnckya5iv6EWZknGisHTDfhxcnDCKMbRfaDDOcSpIkAdyZjJnauHr7cnPnsDtnbdw4g8xj +iShuOWOkr/XCzfuO1xnhMWEMY9tZxc0JP6N9nyRJIBhM/O4ogiDIzFg593s6ekhghYa6HMhTg8LY +RGdHR+fdFStmcvaC6c90u9Jz5cptToTPDMjOHa12ANxDw9guDRafsDBmq6Know+WBFivjYy4BQhj +lvfILjcoOGLXls58pj/TrbPncodhydKZ+mqPu7s7tlEEQX6yVs7wgJEEdyZzAkGZz2AxAIz6geml +ZmT4rskJi6VB5a5dG+Ted0H2VUV9i+bW3fuPl+kBvRGAwZrIaKIzmAQMD+jvOiRsZATmL1ods5wx +3NZwdgJLhx62drU/aBuk/1Mlv3TjtglbF4IgyGNZOSQ5AkC4TXiiHEG4AZAj5P3pTBMZr1RLrjhe +YISL06MWAgDQlyaIWZrm5sttzXVtFwiaPyd89WreomlNGd0fIUkAt4m/AEi4EQAjIySAs7LOX7Q6 +Jlx7orXhLEccHzw+7vk+K14U+19rbr7cpjh1RUEwgkIjI1dzffAgOwRBkOlIDkG4AQyPkA+TpGn1 +su5Ba2PCHKZC3AiGw1/zF3Kj4rlR9w3dbZdbW6+clXV2xqQmT8OHNZ8gCIARkpwo++QICeDuSpLm +L4qMW66VtZ49y/F3JToAVJ+lzycsfd5052bb5dbWK3WyTm1camwwLpJGEASZsmPNncEgYFg/cHcC +A2KgbwCAxrKsUXYDNwAYcbFrZsT+s4PE0FhLHAlYRB+vCfPpAbznk8Wp4cxh7YXmm9PxsdGYNICB +vom8f4aBARLcGQyXMjHfJzJmOZPsONuguTsm+U7Ks3DJCtGL4vWh7sY2RettbGgIgiBTl5z5/kH+ +BPRdaXN5/rRJe0VLurE4bA+rQLm7gVHv4kuqA3ojgDtj2pPj8304/rTRmaWps5DNZsCw9soNl9Mt +dzra+sCdzWFNGHVUTCST7FSc1ZBubpNGRF3CYREwbBy4jy0NQRBk6oukqdzIMKabvrnufPeYDvv+ +nWsNZztJGicyzOrs8gjisNyMHRfUd8bceam5w+jmzwmavr/J0NM3DO4M2rS+NeizPDLIfbjjbMO1 +O2PEwNR9vq5Z7+YfHrlkEt+gT8So6Cg6J1e8+7e1ehJoNAbO5iAIgkxrK6hP1PoYY3XD5RNf9QRx +OGwWjQByeKCns6Ozx0iwhevXOnTWHry1ws4TZ8/KjndyQoNYNAJIY19nW4d2wC0oJoY3RnFGBjqu +XdM7XiGYQcE+VIO6qrrDzZ/JYjDc3Qkgh/U9bW0dejf22kmFYRI8uDHrjaeqLzT8VdoWxAnyZ7gT +QBr7tB0dnXpgLl8ft+IhU0Q+EXGRnX+9oB0GYFsu3W76uqHPncViMmju7gSQRr22ra1zgMZZH+6D +DQ1BEGSaB97QufEvsUKvtF5u015WtA2PztW4+y+PWx/J9Rkzp76Ql/wSQ93cekXbqrhCjri5udOY +rNCYuMilPuNm34e1rQ1apyuM8JeCfajuTDazo03b0dM2TI4AuBE0Bosj3PBYR5dRF0W8+Ev/a62X +2zrbmjttZ6xx1grHnrE2AQsjYlZ3/lXRZ5uocmezaX1t2iudbeTICICbO4PJCo2JiVw6vXV1CIIg +Tx0z8lXQu5paWV0H6b82NWna56shrsCtoAiCPE3MyMcLPLgxSUJ/6Dl74pT6Ds6UIwiCILMnOQDz +F65Yvz6MQWrPnjh1DVUHQRAEccGMONaQ2QIdawiCoJWDIAiCICg5CIIgCEoOgiAIgpKDIAiCICg5 +CIIgCEoOgiAIgqDkIAiCIHOUqR1Pg9tEZpXh4WEsBARB0MpBEARBEJQcBEEQBCUHQRAEQVByEARB +EJQcBEEQBCUHQRAEQVByEARBEJQcBEEQBEHJQRAEQVByEARBEJQcBEEQBEHJQRAEQVByEARBEAQl +B0EQBEHJQRAEQVByEARBEAQlB0EQBEHJQRAEQRCUHARBEORJMx+LYC4zPDyMhYAgCFo5CIIgCIKS +gyAIgqDkIAiCICg5CIIgCIKSgyAIgqDkIAiCIAhKDoIgCIKSgyAIgqDkIAiCIAhKDgCM1G37yxqe +9LXyoaes9G+X167hSV/YdtM0/TCMf8w48bPnav6zCRszgiBznVk/8EZ58ca39ZevtnUDwLLQgJSk +yGWhAa5uvCfL/nqPAtYUpf5OTACMXD1Ut3nvAHCe/fzPEU+PxijaZCqPpE2LA7DpIQiCkjOzlP7p +9LmmNtufV9u6r7Z1pyQ/l/bz5yZ/0FDf/PbeAZLu+9aB51ZSR+qektK+Iyts/VwXtBIlB0EQlJwZ +t28c9cZGZdX3y0L8J7B1AABA27F7R2c3UBOLotO543413ZGVXDp+sv9Gn5mkUpfGhr5RsGylFwCQ +F49992mp7prWDL4eSwUB2fkRcWyXFwEG9bKiliM1A90GYPJ8U3MjtyV6AozUbat4u57x2t7FV/e3 +nVabwJfxws5Vu8ULqQC3y2tTC4yJRdEra1pK641GqseqzMi3U+4eyFOdVpsItndqXvQbiZ6jFtvF +Y82jkRJsxprsFW9s8vMZ7CvP++6IGgA6X+N1AvjuVsSuAQAAAu7W5J06IBswEO7LNyx7590AfwAA +IDu6DxW3nWoa6of5geF+v3yT91IYBQAAzM1fKvf+t74H5i/fwA2lOpXO5T9c2v8HfVv3fSKALvy3 +Zbn/xmIC6P/n7D8XGtblhwfJ207Ih/oJQrCBb4sIQRDkyTCLczmnTl+a6CdZ1fcTPmbqP7Ct5Zxh +3tIta3YnLnBxA9XttrLf6Ou9JpW9ytd8qfLSbwr+bgAARetbRd2XBqlrxOw13HndyrtAn+AiDMl2 +yPdI+4EfIM7w89HeKstt+LR5xBI+2f95ruqar29SAo3QDdTkNUo0trjNNXnnSnX0tbE0wnD33OFz +GRmXbrB9XxBQjdp+SV5rnQkA4Pox+WtF3dcIRlJG0ErCUFN07q1jBjCZb8M8AgAIjzVidqo4INgq +FcaTlz6uHwngexDGYeVXrXv/agIAMPT+5xbl/8qHSB86/9l5PRe0n2Y3fdUBAGA8oXzv/+i6jEBb +TNV/e/V/W+1l0/mHpt8U32qjeq3/JXs5dejb4u/f+4PR+uODM4XKv/7dXfhzph9JKr9q/c+/4jHV +CII8LVbOtfaeafx0df+Fc7oH4Mt+LZdJdX0LPVuSlj0qT83fZ2Ze71b23oDFSwfvGQHAix63JTKV +S1j0y9VF0HSUN5jBN+C1ghUrqWDg3ttc1F8t1b8RyRz9nZYQeeRAMB0MwRtrPlcbv1OS2bZnfZf8 +R+nqVdShFdlVv1U8IGJXf35gCX3wJhnTeNpguKiBOH6f5PAACR7i/FXZXIBUylvZ7ZekN65vWrkt +V3f6pNHo5ZtdtHoVAADctmRo0e7KdUleI3Vvnnj7b+Rl+R14yU9/QtNwGyB82eel3CAwN7xTt/ub +gT/+Uf/Ld+kNf9MPAfj98rnSd1mEofffxd9/awlI/9V/G8zg/k+7wv+VA/Dz+e9tuaH6q7bz38Jo +o7/7+L9fGimkwmXqqW1fkW3yQXjJHd8BBEGeBsmZHnqdmSCA1HUfKb+zdtNCF3f0/f1AgVqmGNAb +bIbRAxKAKgxN5eikHd17Ur4+IlyyeUd4aiTh8qJJM3ADAHTdu1O6baEadSbbsrFgIZMOAOAR4AsA +QJoe2GPn+S6lAsACH995AA8ChAw6AHhRfVgA2gckAPQN3NABwF3pliqp7SmdSQ/w7ER5Fixe4wUA +bkFhVPgbORpd59UhM4BfODMIAIASKfKCb/T9Vwb1ML/z7w8A5kfGswgAoDOFYfCtfDSWwc7bADD8 +t9y6v9kCv03qASySE8ZcTgUAYD5LBSCd8oUgCPIPLTlLQ/wnsmYiVgRN+NSOuN/xr2Zt0V4qaT6e +GJ/OHvP7PVleY1nDA2bM0o9fWezT17Z7p9aiG15+b/95/ZpyVelh7SVF557sAcOf12dyXVwUj2oL +h7175xKaNVyCbTeqqFSrv3GcnUVQ3QjHP62eSWLsjYyMEt4qe4geSycuKIJKsT7u4Od0uW7aMRoq +TBA1/Z+LQiNtURPuoQAkAABQCFcRIQiCPClmsetZ/8KKafzkw/LwiY14I4ECZP/nH3R0j/3dcLXj +AQBl7aaVcUJmMPWBwd5Hj5io9LhNwqMnf/aaAIAcOK285/Iilc8IBgCtCQSL4xIXxyUujov1Xcld +MDPZZjGCfQHg7m2qryXwRL9VAjrdMZ2PsA0nKMqLAtDbqu8EADA3ywcBwJvjxQT3oMXzAO5flt8h +AcB0p7nD+oyvV5APAAzrqcyYn/nF/Mwv5me+kRGeNGzmCII89VaOYGXwz2KXf1t/ecz1lOTnJluu +BgCwIKlghUzRfK7h0qeygN+mUhyH8MvY80Brris5A5UPLtboSVtPXnMutci0UkgLoJovagCAGsyh +uLwIXE52wvXdJ3Ufi0/VCWkwePeG0rTq8M/fjpwZzcnY4i0r6q/Z8a0+1psJpm71AJkRV/YKHdiM +AAJuGLR7MmqfhQWJB9bETRwK82ec9V/ov2m9+pq4O5QwXb56HwjGv/4rEwBi/om5X67r+m/F5iY6 +TTfUZpdl5i9/zThRPPDtO3K9iMEEsufKIPnLNUdeRtFBEORplxwA+JeNawQrg2VV34962JaG+Kc+ +XG9G+23O2ztvZBT0ny5qrouNdlSjxIKIszsunVbr6gzM1KLYZeX1e9QAAMBmrfRt+65ygIR5NLZ3 +6s6I1yLdAFxe9EzaGwclLaWVunOVA0CnBgsC1rBmLNfPbhId8Wr9/FD3dye1JEEJ4HqLIykAAF5L +fpPf/XZJ7w31AMnxEBOThkJnvXPkuXcDF4//hZH6/Neprh/iZMeczHZVnJkxpzPtf7KzY05nY+NH +EORJ88ydO3ce/W53d1zgNIsMD49dtezm5obFgiDIUwNOIyMIgiAoOQiCIAhKDoIgCIKg5CAIgiAo +OQiCIAhKDhYBgiAIgpKDIAiCoOQgCIIgyE9Hcgw1CnHEXzI+6DVhHSIIgqDkTJ0h2eaKNTFnqvsA +4OZ7EdI1vFPlWtuvvR/HSNfwvvlUBQBAmswG8oHBMEJiHSIIgvyDMIe+l2Ooaf20wbwiLyLpEY47 +80ldJ4slwYugYh0iCIKglTNlE+dwt5FYlC6mP8rdt8tr44SypG03Rx1rJs3NTzdXp0RI10RUZGz+ +vloz+lXpvo9jpGsyrl5XdezZWPlCxJlqdMMhCIKglQN93aeVQAhHv485RQb//tvsRpmOsiIlKA4M +dZXXd2ebaZXCtaNBqdre2GLq1gHQKTS0iRAEQVByQK2/ChAgYPg4XR34XYL0dw+1eCqvVuuAiOHt +3hlAhQcrTXV7TnZLFSNrEwEAgDQZ2CGfSnhr2QTWN4IgCEoO3NaZjADL2B7Ol+cxOR5WR9uD2x13 +ja6evaG6SwJAQ2tmQqvtolFntv6XmrQzYi0b6xpBEAQlZxTTCAAQ1DFzS/TsI+szLWrR+3GMXKpz +9Sz5AACYCSveFts/f+nDt31LlEKjY0UjCIKg5FghqG4AYBg0A0zZ/RUsoBHSfr2WDE5c/OzopcF7 +Bi/8uBmCIAhKjivoHI8AgG61EcBzqs/6pCxLOnxepr62eePAGq4bqTN8p6LvblwTh9WLIAgyl5gz +i6T5fivooG/uvTqNZ70W7y59/rUEBl2rq6nsPqd5sCwxIBjrFkEQZI7xzJ07dx79bnd391lLCXl2 +R9UblZQs6c+38X+ilTE8PDzmipsbugcRBEErZ+Yh1uYuW0Hcle6/acBqQRAEQcmZXbjL/mPv0lT2 +3WuDWC8IgiBPIXPHsYagYw1BELRyEARBEAQlB0EQBEHJQRAEQRCUHARBEAQlB0EQBEHJeVoZuVhY +/UJE5Xuye9gOEARBngDzf8qZNxjMJGk2kiNzNoU0Gg3bKIIgTw0/8X05I4ZBoM+ZM6fH78thMBjY +RhEEQStn5nv/7pqWj0u033WYSds1YbisNNRnUC8rajlSM9BtACbPNzU3cluiJ8BI3baKt+uZbx1Z +cqlEVa00E2xGat5qsenqb/fevKgFmiBgW9HqVK4bAMAkIZx8sKog+fNMz9vltakFAy8UrA6uV8nq +jXoqdVVKxO4PlwQAgOmOrKC5tGbghgFobI+VMct+82Hws3DvYvmlI+W9VzUmPVACIhdtzludyncD +6Ps4pkHqu/TTLeayvZ0X+4DGD9hWtIIp/e535fobJrelsbzde0OXUQEATJqbnxeqqhVGPVCChezs +HUvXc9wAzJf/0Lr/D/q27vvnNRnYRhEEeWqYM3M5GtVbudfP6WgZRaveSvEAAILH3p0b4ANDsh3y +PdJ+4AeIM/x8tLfKchs+bba6wkjdbzdfuurr+4KAYtT2S3JPZRfoCEHASjboldqPCzpvA8DkITjx +4HRBo1TrsTbVN8Bk+k5yYY90CACu72/cI+3v9mImiv1W0s0XtQ/oAAAU0OivmjxWprITI+fdVmj3 +5LZctIWkvvZ2wS1CGLCSBXqlds/GmrcrR5Ym+gaD+drJ1j3H7gAADP79t9mNkgZTQGKQOJFmaLi+ +Z0urwgDQpH6v+JbKQBX+kz82UARB0MqZeQzK/hsAROyybeLFIDBIK69dMy1YKvQEzcXyBjP4BrxW +sGIlFQzce5uL+qul+jcimaMP0mIjPz+whD54k4xpPE0+WLkz5neZnibFBXF2p16jvwEcH03H5CE4 +4cveIxGupcJFonKzxHS1fgDEnvpBMwAQHL/svGXLvGy3uq3MT6oc/a/p7+/FnK/R9l/UwkrrF6+d +UkJ6ZOyP38aHq77V2YeNN5RGEyw0Vl6t1gERw9u9M4AKD1aa6vacvPXXppFIMBkBgO4Z8+sV2EAR +BEHJmXnoHJoP6LpV3We1DJ/6/m4Agk33ATBpBm4AgK57d0q37WajzmSy/j9YyKADgBfVhwWg9VjK +8wQAqi/VB0BvGjE9QghO8FgrqQAAPtwFACbS9AAAVoiDlkqvXWu4lB3TtiI1dNuOZatYACZDdUnz +kUr9Dd0D68MjpD1Q55TQGav4AAAB3AUARjCNkAA3VHdJAGhozUxodUjYfWJD8IZn9X+7fuvj9G8z +NP+CbRRBEJScmSZyxe7s/t+Udr6R0AkABHvR2/lBPgAWZeCwd+9cYlu8RbCZVOv/qVSLb3D0+9UE +dVzIDwvBEYJKsX4H2+5ypEauPPI1S3boaplUd0l66bXmoSN/fo52rHF36QCwA36zP2SV78CRLa2n +nT66MI+gPizL5AMAYCaseFtsSRdJksyw+UBn7SgXCb9q++N/92ADRRAEJWc2MJ5VGEhByKd5AT5e +9GDugtEem8pnBMOta1oTCBbHsUYlhDQAAfCoK5sfPwSTaYTK9kv/0C/9lY7fbGw+16H7TjsSrDYA +QHDKssxEJvQZjaYpZzhYQCOk/XotGZy4+FkAABi+dcdIdwPTCEmlxfxbZMwv8SsOCIKg5MwGpnt6 +3QMYvPn53gE6AQSVEiDkZG/yC+ByshOu7z6p+1h8qk5Ig8G7N5SmVYd//nbkI4f82CF8V/DNHpXH +Sj6dbhq4agCg04N93YJ5HlBpvCFtfk/noVfoLk49xz4py5IOn5epr23eOLCG60bqDBcue7xTv0r4 +7ffpxablUZ7+xP0P9wViG0UQBCVnphVHB0wuBRSmawqrvXCy+6LpZ2WvLEzaGwclLaWVunOVA0Cn +BgsC1rCmFLbnY4YQIGT6KHTnpP0kQQkQBLy2MzLOCyAz8jeK7440DJyuH1mTHf05XNq8d4pbSr0W +7y59PrhQLVXoatQPCF8P/s/8ggBgMXO5z/XmbwxmmPfhPmyiCII8PcyRraB3Drz4bZlu0VuS6HQu +ATByW9aYsbMbUp6v2bv4p1MZuBUUQRC0cp4ADwAADMbT5deBPw/6DOekvUagJqb4Yg0hCIKglTPD +GFQdvyu6erb5rp4Egk4N5vsmbVmRHev5k6oMtHIQBEHJeRKSg6DkIAjy1IPfy0EQBEFQchAEQRCU +HARBEARByUEQBEFQchAEQRCUnDmdOm3HWzF/Sdx48eqTjfZ2ee0anvSFbTdNcyZJCIIgTwHz53bM +Rh6XAAAgAElEQVTyzLcHHxipDt8JfUQ0F7NSrl0DAN6K8j8ve3YuJAlBEAQlZ06njr3saOOzJurD +vwMwhus13dcACAJI9Y3TmmXPcn/8JCEIgiBzxbE26sty+PeX9+pHQHMxSyCLi7nwHQBA38cx0jUx +Cpns+9cS/vJCRIV4c8vZPpeB6WVSIxDeGZu8CTDKpLa9riN12/6yJuJMtbavfFt1YkTlHgUA3Lt4 +TJGTUPEC7y+JMd/k5N2wfceNgLs1eadSIqQvRH/z2gc3u232kyVJd0o3Stfw/vKWzGLwGKT1L/Ck +azKudmOzQhAEmcuSQ3B9E1MCElMCEmM8CAAAjwBfNxf36bR7CnQ0YcAq9kh3Q/vuvI7b4+9R3ajp +AOAvTs1cvBTgRk2n07wL2f959vnfnTQaSTcaHa4fkr9WpL3UBwECegD1XrfJzfYZN+PJSx/XjwTw +PQjD3e8kFz6W3nOOZmGSmAHw4LvKWwYAAPK0TE/CvFVidsAcr/NBaTaP92KJClv/WGp2RPBi8hSz +Eraq5EUeL7u8D0sZQcmZA9CFK/9j75r/2BsZRzWTAMFbVm/mu07wCwVxvy0S/u4IfwWAUXHz3Lh3 ++KL0VjfA0oRFz7ID4ngAHd2yZsffzd0m79+UJ9epf/4Gv1dSOkACJXFvokSyvuxkmrRoCd2epkW7 +K5OOShL3iKkADy7W68dEFJAYtIoAo+Lmd4MAg911igdAMFMTftxz4TSHNvJ4G49pna/21exI4EW8 +mFePPZ4Nbf0xmcr09GVLui0m4sXC5tGc1WyL4EXvqHepr84/9cm2xURnHPrJDER+avl9gqXRV54d +wYveJhuc05Izym3phY9Pmgne0j25zAkmSxYEcwkAALb3Ml8A8u7VMZ2rqU9WeRfAY1XsQgD6mlga +wN3TUqeedmn2isxITyoA9Blu6AAIxlrhAgAAcKM6xipYvMYLANye5S0AANL0YGxa2EtSI+eBQVet +IA31N8+RQMQGvcCac81pUFGYvaPSlFB0pCiWhW+XVZtlJSVStemp6zoKC09Can5u5FQnG0mdbtCg +1Zp+KvX/U8vvkysNjbRcQYKhXnLS5QB3Li0f0HbsKbxlJBiv7eUvm/iFIS3F8sDlmjGTsqNOBwB3 +JWKpxHqx+2Tnd/msVdYw6V4U+/0AAEC4CoqgUoiHCPOCFzJ8CcWtc5Xdp006EiiJ4gD6HGtLJtWh +LdtKdcICyd5UNr5a9veiplJNPm3fxjA1H9570iTIy431mvKz7E2lJ1NMrJ/MmOSnlt8nVhrN5RK1 +b0qGoF5aXqkVb2LPXSvHcDyv5Zxh3oqd0dlct4lvu3tRaQAAk6r3og6A8FjmlKWR76S39ACEr0cw +hxbMoQVzPJgEgK5bpnD1yU4vj2fpAORAnWJ0nmbktnZoSkJPjw1eQwejsv248gHQF6XGEnOsY5Vu +27JXw91x+EAmd2IVN2lqjn2wLWNjQkwEjxcRnZCx45jCcYCirT+0I+PF0R9jEjZm7yiRqqxG86BK ++sHmjQnRoz++mLH5g2P1DobnoEpauHljTHQELyI6ZuO2QpnGoXybP0iI2HhI06c4lpf9YkzE6D2b +Xd6jrT+0I2M0lpgXN38g05jApJGVbLNe27i5sGbsGG2wufwDa7gJGdtKrDeYmg9lx2zcqwZoyBPy +eDzemDkWk9aSoNHC2HaoXjvWbmy2ZjoiIubF7B2H6sfGbdLWHxpNXER0wsZtJTUaE4yrgMcunLH1 +qCiVaglhZsp0xhaD0i2xsRlOM3wTFeCoX25HRMRm6SD0KQ5t2xgTwePF5NW7Tlqfre6ccJhNfISI +tBpZ4baNMdERPF50zMZtJTVaa9sbLb+EjG2HxrmN+xxbTXaeU6sek9/RWPq0NbYnXFS9Y5OLjknY +uDmvpMZWH4Mq2aG8zRkv2uMrVw06RJcdEb2jpk8l/WCzrWntOKToA3Cs4oSMvPLmwXGvpyXWiIiY +Fzd/4HzDQ15AO6qSF3njiPlA4ao0RlNb3+fQQBM2jqmXidqgpFLrm5CZK46lKsvLx3rqmj9ImCtW +zvVjF36neABApSouvacEgHnLMiOzXY1CLxXVZVR6kJqBbgBabJDTJ6VNvbIaMwAlqShxd+yobo2c +zfv6Dam5rrL3rVi/sWFR/cRiD1np3ZodNdf4NEJnvOHLk0pCp5Bur0WpsZTTlQOXAJji4FVzaul0 +X82OLXkKesaRw69M7mbRKcpL1dSY2OzMLb5gUNccO1a0WUf9ujSTDQCD9XkZW2TUGHF2/issGOzT +KBvq61WmnWIAAM2xLRlFGm5KZu4mrpepT6NU1DcodLmbrIPukuzswzq+WLxzE5c6qJKVlu/cqNRK +Sl/hW9NDaiTbMku9hFtyi3aw6YaOk4dLDu/M1lEr9ybaBuqkRrItG9gJuQWHOXRDR+X+wtKd2R2V +bJWSKt5ZcIBDN3VU7i8szd0M5V/nR1pfmvq8jG0yMlKcnR/Jgr7mytLDuRtVRX8+ImZT2bG5RdRj +eUUnfTNKdiZ6AYAvj2U3C0uyawzslIwtKSzqYHOlRLp3y2Zd+Z/zrWXYV5OXuUPax44Rb8nke5k0 +Cql07xaFoqD0SCbX5t7akbHz5CAnIXNnLp86qKqX5mXXswHAy9EimZHCcXrbpfUGQpgaMyMj90kK +0FYxBk1l3v7Cet/EhE2xXnSBq1HNYP0HmVukkJBbdCSWTWgVpSUllR3slLzcFEEk95EjUu7fnE1w +s3OLtrDpOrVkf+Hh3M2qBKpSw96SW5TLphvUkpLCvdtyqX+WbLJWgla2LWNnPT0mMzef7wUahbS8 +KFuh3F++N3GC8iGV+7MzTKyU3LwDeb6EoUO6v9Cp6vtkOzJ21vsmZOZ+yPcyDWpUCkWDUruFahuY +lUo07Bjxlkw2HXRKWWlpQfYgvfJAKstWXIqiTAVdsGXn3lxf0CmPFZXs3axRCg0KnSA3d+8ONuiU +5SUlBVv6qJVHxNanNOVbMgpU7JTM3Eyu16Cmpry8IFuhOSLJF3o99AV0gptZdFhosFdMTUmeRMPl +TzQ8IQ2KwmwFcLNHC7jj5LGSw7kZmiLJATF7slZzrEbHFouFLL4p0beyslyR+6FwTLO4MxVMs8Xd +2m3/+xyn3PFfzrEBk+rCrzjlz0XLz5pMJtPNf48uf45T8e//R54T8/+eD/vfjZsvnO1zCkUnq4vl +lD8XXV87aL84WFMfyyl/LqKuavBu1eb/9xynPOeY3uFnXdUHNRuj/99znPLnoyu2H7o5aDL9/dg3 +z3HKn9/cPhrM9UOWP00mk3OSLOEncMqf40j//fzdxyyF8QX+w5Rp/69fhIX94vftA+c/+kV42Po3 +qm+Nu2XgeFZY2Ibiy5OH8avf3/zhhx9++OH0O1Fh69457/LGm7//VVhY1p9uuQ7mcvGGsKicP920 +X7lV8VpUWHjOccsD37+/PiwsbP375+85JK76jaiw8JyKgR8c79lQfPmec6xjcnDrT1nhYeve/97y +573z768LW+eU+Zt/ygoPW/fGaUs4lz9aHxaWc3zAKcXVb4SPJmjAKY/hYVHvWJ+7d/qddWHhvyj+ +3iHNN4/nRIWFZ1lzeu/8O+vGhHLvcvEvwsIcy2pGCseZ7z9aHxb2i/9qd8rRa+Fh4RveKHbBaxvC +wqLeOO26VTy8AKvfCA8LCw/f8P7pW5M0x4HjOeFh6993KK3LxRvCwrOsuXzkiKzN0RZGmEOJ//DD +Dz+0F29wzP1AxWtRYRvG18H6j753+RaMVr1z6d06nuNQ9QMVOeGTvjbO3Dv//nqHuho4nhUWFhb1 +WoU9o/dOv7Nu3LXz769zLJ6bf8oKD//Vfzm0/oHz768PC/vV79sf/gJOVi/Vb6wLC8/6fbvrPsGS +WltjtHQLvwoPW2d7E1xx63hOuK0Qv39/fVjUG9VOt3///vo5YuW4rd2bdm7v+Osry9Qrx1yixa7+ +/JXVrt1ciWtq1OMsmVih/eKBX5wb+zM9Lj82Lt/5Wmb8uUz7nwGb4s/Zhg3csUmixgor1XPNp684 +vGW/VE3ShUL+NIa8bC6bALW2D4AN4Ev3hUFVffOgMHLc0JruSydAXd+gzXQx8mmWVnbQhbkJ9MFB +qyOAKkwUECeV9UqTONE69OEkZDoOg7wEQj5UatVaSLVHx0lM4dvvYfN5vqCkJ4od1jSyeDwWNGu1 +JoikApgU5ZU6dopYSLXHTRfEcEGhrFdBbOSkuedlbBI65JQtFLJBqdUOArAATPXSGh0Rm7fF0W5k +i3eKD4lLy2XazFfYAEppvQ4Eea84hELlZ2cKDxcoZqNwbAPMDk0f0AXjh61kR+XhwxM4hidsQI9W +gF6p+fmTLknRarQkwRE62D9cAZcglc0dIGZNISK+2NFbyBVwCeiITElwusYnoL5DC8AFgMGT0noD +b1MmD+zhsmOF7MOlCoUGIifYGy4Qpzr+whLw2dBgrXqqF4sKSqVCY+JzH8GbQeXw2SDR6QwOti0h +THEwsag8ARekg0Kx07VIHki0Kt1o8Whl5QqILEhlmwYHrT4tXqyALqmpVw5u4npN+gJOYovUFBRU +DgrzCjZNtkmeEIoTWE5mUqZwf15NpaIoNnaC2q4sbwBBnqUQIzNTOJJj5ZWDiWKvObp8AJkpOk7K +OOIdYtV+aeGOQwIHV80EHYy2vvxQeaVCrdX1DZqAJEkAYFuaOH/LTnH9jsOZCfUJmZs2ZaYI2fbA +vBJ37hRmF+W9mCAVZ2dnihP59rbVp1ZrwaDdGSsc3+INJrDNbLDH9JFUKmFfI2LXQKd3gUoFYHOd +3K5UACCBHA1Yq9IYQCvZIpSM62N1hoeUHcHljkkQnQpgMo2uVtEoVQbgCvhjenyukE+U1ihVJmBT ++zRaHfgmjMkWi8vxBcVsFI7NPdqnI8GX7Tuurukphxv3ju8karZF5E60BekRC5AQJAgnb1pevl5A +6rQ6e787qDOQ4Mv2nVJEdDab5VTZVADC15flXDZUMJksZaNuVpOgOywWjtNatm5wwpnZMe0MwLHq +qbG5+Qn1eUUbEypTs7MzxImRLKe8D2pk5YelJ5vVGt2gyfoW8UyOlcVis6lja5M1rsYIIC3Lmkwq +pQZIsiBBWDCutgcNAF6TvYCPKTgALDbbOTQvDpcFDRqNFmJdCpyqvFxJCItsgwO+WMw7vF9aqRVn +slFynvL1J+IDkqJYL42XNqNg746SyD/nT9wzmFSHsrP3qnwTNr2SF8tj+1KpYKovEBfZpiBZiUV/ +/jqlfP/h0mN52YcLOQmZO/NzE0ffHSp/U2mlQHr48LHKolxJia8gNTcvLzPSCwAMg4MAvikFezPH +NmzCl+PlIB8PPzvI1T2TrtMY1BkAOBklH6ayxsXNe9jsHNVrkgSZTCSAl9dY64DqRfcC0mQwAVAN +g4MA9HG3OF2ZwcJxzjTd12smGtAjFqCXl9dD0sdOFAtLCkoLD0V+uEnIhj6VtOCwghBaB8KPGhGV +Oj4eV9cchHsQQLDl8M7YsTcRbP6EhgmV+rDXqlIgK99fWrp/p3QvnZeSm5+3ScgCABhUfJCxWaLj +pmzJLcrjsr2oALryHdmlYxuyqwgmWddjMJFAj8k78MrYNBN0ju9DXsDHFBxXqfXyJcAu6y4s4w4g +O/JieXlOP5TLNJmvcP8RJYf1doP4bZSTR4HO43oBADezpKBevLM0r0AoLUr0mqAF7t+vNAmLSg/Y +JixhUDmmQ6eyYzcVxW4q0NaX7y/Zfzg3Q1MitU2LsiLF+QfE+X0qWWnJ3mMF2SptqWRnJJXu5QWg +BbZAKHziiypGjQEqWyiMnI2QTYMGAKcu0jRoGASCSqcCAN2LCmAYNLkSK7v+zHzhUIEAAJNpbhUg +O7PkgGbLjr3ZCaN+czonYceRItvS2dmqKS+6F4DJlysUzuzOAC9u6it7U18Z1NSUl5TsL8pWqg9L +i2K9tJUlkg5qyv5Sx4Udj78En0pQCTCBF08onEREJngBH1NwAAyDYz0Cg1oDgJdrYTbVl1dq6QJx +ptAx3yZNZelJSXnzK7Z1Pfi9nKcbVmpRkZitleblSbWu79BptSSwBQLHHlSj6nD9BrBjNxVJDmSw +dSclDWMXpLL4qTuPlOcLQS2VqgCAxeOwwaCsUf4Im+24Aj4dtAqF5iH3kdMLWaNQjnHOaJQqErij +S7ZYXK4vaDvUzgU02KFxuDAbhePF9gIwTOw2mo0CfARMOpVS6ysukZ48efJkvbLx6wOOk1wzGJET +nEguAZqTs3Xahhc38ZUDkr0pdK1MqjABaFVaAL5Q4LgiUavWPrbk8AVcIJX1ikep1LEv4MSCs/NR +BAdA59RkAUCrVOuAPtbxbA26vMbATtlZsNOJ/IJcIaGtlDisn0fJecrxii0o2cIznSzMO+bytaZ7 +eQHotBp7o9ZK9zvq01g7mkr3IoAgRt0BY8fUVDodwDIKisxM4YBWWrLf+VQZh4nQ2bNyYsWJvqA+ +XFiumShuLzYdoE+lnXLImSlssuHQfse9EVrp/vIOwjb3LEiJ9QXFscPNDnH//+2df1RTV7r3nwrJ +IZQTBBOdcKZgYpWkQZJBjdgm2jZxpoSxY9pVk/Few70j2PUK750KXW2xY6XXuWQ6qzCd94LrVaxr +yKzlTZw7Pe0o8W0JrZp0irFSMpUSUYIyhlxJAMlB4CRA3z/CjwCiUH8M2v1Z/iEn5zxnn+fss7/7 +2T/DM7InuAfO4RAcJvjcnsD9ceBscRqNTkJXkC0iCILgYvfuRpPLX6VWgQcdFYaayaUmHfju7pmW +2TEMAwwwDMJ9U57miWkrtNtUYaXu+D0IsjUSJmUpK5siOuPeudUHOE0VbIY5CA7AlDwcsFUYncBR +qWU3OdVjMTuCfLVuWtDOVWoVuN9qsgYewIY1xHcsPqRF5UVOraGssExmLpo6koCr1MjLHJaSPNyj +k7IDbpuFdGAKOccyFug4StSlHolMIhQJuBjta7SYyTaOqkjJBgCPKU9P4jKZRCjgsiHQbCPJOhAW +asJBtKjAUOjIK6/Sqp3ZSrmQQ3k8HpfD5pZW2g2ye605xQZtY765ZPNma7ZKJsQpT5vb6XAE1MYT +RSIAAEKm4EOVqbCQs0PBpYFQamSzGtuHyYpKtI58o17r1mhUUjbtdlhIixNkxeOtRZiioEhpKzbm +bfbodAoBRjc7SNJGcTkQIXB33zmYSCaCOpfDBdmy++DAWSshnwM1xr17/TICBwAMY7MJiVwhGlWf +u3ejKVWt7JKSOleRpUjttqgVEgFOudvcTpsNK6gz677TxKWAtVBdQSsUIqFAwMYCbpuFtPj5Wp0M +AAQqjaTCYC7Kx/TZInag2WoiXQKVjGm5U/0ncgy7bfoSs17tUquVEg54PC63w+YQlJytzMZu8wFO +FZxi0k+oCwR+h8M/UeXkzziolRBilrzNHo1GIWLTzVajye7hKMsKFTcRNHeNyREUFmpu8sLYKp2K +U1djrvNlh5vukeR8HxDklJU4NEVVhaUK89tTyiOuprwqUGIwWgzFZiaHL1MXG4sUznxrxejvQrVW +VEXWmaxmKghMDl8qK6gqygmvqMKRaeS2ajtpI6kgMHFCIFEbDEXjGQ+T7jB+KKguM5I2Uzk5dkae +hn9foru3zWZZVYXRYq22k0Emk0OIJJodE0NtRQWVBn9xhbW82MLkKN9WaOZkWVpRUV1XVWqmgMOX +ygqrinIiB/EQmnIzXlFaYTGV1dHAIWTK3cYCjlGd74msCdxt5xAyGR+qHLZmkInugwNnGRqAQCIE +s91cZY84yiTUBuPoCkx36UY3aVQuNxGyigqT3VJdRwWZOIcQyXK0su86voItUqsFRpvFVOOngkyc +IxApio2FOeF6vSCnopIuKTOaDPYgkyNUaMqNBQKr1kre+berO0QKqssPkjaywkIFmTghEKkKdOG+ +mtt8gJNUwebwA4ClJM8SeVhucBzS3NwluNpQJbCUVZjLTB4aIwSKvIrdBTedR9toMruYshKN4Oa1 +F62aII3jq988cv369dk/PovFQuX3vWNgYGDKkfj4eOQWxGxxH9ysLqf0prrd0nmRHrqxTKs3YTnl +hjyFYLRco31uW0V+oZnSGO1vy9A7m5cESL2s2JdH3lGgOQPzpy/H946czBTWVjbfU1PDp/I/yhSS +O0035mDPWr9eSGZqL3WhvIiY19GsLk+Je8gqa2BeJId2GE0urrq4aFxvAADjClQ6FQEBvw+t4vx9 +BA0fQCAeGtjZu4vkUFdW0TgvinMaaKCD1NQlT5ttNg8QAgHazP37yLzry8Gx+WgKgXgwIHSGSiAb +PR5a+g8v0jGZJpuwkMV6Zp5OIeBgQAf8bkcNSdo9XE2lXoTeFpKcfzxRXY6/vZLf3tA2HCfk6EvW +6KThWYmD56v/9jtj50XPMJPAM9TCXUVJ4f2eac/V/Xubax193cBIFCTodq/Ry25tKrK+db2mrOmD +up4rvlAQw5YrHt9VsiKNDQBAu6/8triptjnEJDh6TVQcwPieoLT76v7S0TumyIjc3ekbBVEAw6fy +j79ui99ZntRScem0iwZO/PqijD2ahUj4EPcTrky3Y570kbAVBpNRWH6QrCol/VQQmDiHEAilBRWV +OpWAjV4Vkpx5QK+5lOKJ4lM4vRddne8VNaXV/SgN4HL1X3caeoNMbLkkts/de7rqzEX/k0bDEjzQ +sU971uqHOCJezAldae4HDvPWpiZXw6K6nD19nIRMGaOv0VtvaXoF4sjyJByuHypsqHEB4LEpWJ+x +vL9v/JJAx2/1Z2v8DLE6eQNQpyyX9+hDcRbZuvAHFOzZX9CbIudtVPaequu1Fp9dIdmoF6Bshvj+ +CmCOQZaD/PBgwdYYXZp7ZHve9eUsz9lAmp/+o1kkBgBPz3kPAFwzV/UGgaEqV/3R/CxpXr4cwFvT +XOuDLkvLaT+AcPmhumffN//EevZZreDWpqaA680/NZuf+rVB9o4hmQfQ57x2BQCa26wuACbntQ9/ +8scPf3KoeGLYWJelpdYPTLlwT5FQX7QqX8kAv5eM2P8tTik9dEi2pzJTLwSAvgZn8OHKjO6Dm4VC +rcn3vf0a6Zr89PGdrR42PNbS8Q3E9Afvwkiexr1KYXp+DRoogJivUQ6WoVwIAEDEL8WhiRoO0gA+ +6oofgJmwQcYEABAkZRAXL3r6mtpgaXNfEIAnS1o6FrVgtzY1BV9HZYmrxtHbPT5PmB4JAtDu/i4A +EC1ZRwAALJUk8KDXCwAAV5r7gwBg/1qn/HrcTJ8/BDC6uXWKLBEHAIjlcQAAgvQIymSI+0LAmq8s +sIlKRvfWmzvNZfkFRo9EW2SQsmkfCOfFxuW+mnxNkUtZRb6tQE1xSHLuPoyZl869Wdkd/G6mwgzW +FJ/9o30kUb78nR1Ji3yX9hR5vJNDQOaYkk30AgVHACBRKX5dEzd+bJGIMSF02FjgiPpwEPe1bK4z +2SgIOqYs3DuHANZidYGkuPztHGIePRY3u6SIVBeXlGVb3pahb+rB50EYJM2NTyEAgr2nwqtUuTsa +PADMODEfeMJYAPA6Oi6P1vMo7xxmJFAtbSMAjHU5aRtkiSnYyHiogxGxiwDAfa3BBwDgdXaPS1GK +JI4J0O0JpqiSNoT/yRJTiCiUkxD/WDwWkwNTatUcl9nU+J0s+AMUMDkEMe++f3WBhvCQZSYPestI +cu5TntPmJcRByFpo3ab9VKu9eBGAl71iIxd4Kn4mDuC6qFd+ul1bq5afOjSHDTrxFcQCgNCpss/3 +Fdtyi69NhEzSFBUfgOrcp6ndqa/dXtoz/tMi9YqNBIDrYu7mz39VWP+avlalbGy43Z0u1/ztd6V/ +q3XfD2fRbmv13nztZuVok7y2sNox0fPiqdYKhVllU1rpHXvl01rcfY7qYn2WfE26MH2NXLk5tzRi +VV4MKHdNaf5m5Zp0oTBdnpW7l2wO3Lytp3CNMD2XnPpj416lULi5eqwMoT3Wg4X6LHl6ujB9jXJz +fulkcwFSn76m0Opz15Tma8P3XKPUT3quufph1jYDzeTe3Cx5enp6ujxLX2xqvNlz+mwHC7VjztAX +T79RsW2inyQ9q7Rx3HZp7uZRF2/OL62JXNqyca8yXVvtgUCjKWx7TT55i/pUs8nkxGTqAp2SmLxw +LwBAc1mWUKif2gFnzU8XyosdABBwHMzXKnPNfgjWFQiFQqEwPd86msZGU7E+S54unEz4OgDwNZJl +hbmbxzLK5tzJTzEa+U9YSZdn6fdO9+ItXYFJdVph0GkyNaMCGzWs3R+W6p7cD1+/V+097+wFTtx6 +jWhXURIOAAR/X1XoHUNbfXNvk28BT/TDzDnU0WJUJelfFDaddvlPUYnZBsUKk23fqGIl5lZmdBc3 +1Tr7L3OW5B56vD6/8XT4F3bSHuPalFIX6fBbXSNMTmyaipdyu3DqdFWr2RXPuy8Dd/wOk9GFyRV6 +XR4HKJe1utqQ68fm2L7vIfO1xXUBQp6t0whxyu1ytmEYO+LnQq0bFBp9UQ6bdttIk7lY7wHLIc3U +BZjYCo2KY6mpqfNpIn9zkHUepqRYRQAA0M3VeXqDA5OoNUU5BASabWZTsdbWeMj89sR6WEHKUabX +BwlNQXEOnwN+J1lRZsj1wIfmmZbFvb0fbm+TbizT66tcbImmIEfGBZ/DUpGn50zZB8VTk68tsuFy +XcFuERvcDtJk0DucFaby8eWogrSv2ZRfXOoSqNQ5KoyjIMZt+0UaTVGOAAs01xhNRZudHnPEHq5B +v9tWpi810Qq1LocNQsmMnRm0w2RpwxW7VVyZQMk3kyZbsUI1+64PjJDpCkSS6sJyhyivMk8GgHGE +AEA3l+n1VX5pXvEhpYBJuciKUrMTUxYWaaSS8AZqdBtZbfULFJoCEYGDx24yGovyKK7FENkG1lyh +z6O4am2BmguBRouZLNE7I/d0ub0rBAoFv7zKamkuEqHZPA861+cCjfgOBFp/mWr60eavL/X468oA +ACAASURBVN/uxOkO//bOaT3ws9TULX+4Gv7r6h+2pKY+9+43k88589ZTqSt3Hh8c/bPzg+2rU1du +OfDN4AzmUldu+6+rE8d6T7/xVMQ9JjF45o2nUldu+6Az8tBbT6Wu3PZfnWMpWpn61M7jESf0fvUf +z6WmPvvWmdH7936wbdo9wwl59j+++W5+mJXNq/+1ZeWUUzqP71ydmpr61Ftnxuwc37k69bm3zvRO +PN437/4sNfXZ//hq0o1Wb3n3q96IW33z7nOpq7dPM71y+5invnrr2dTU1JXP7jp+9bbPNli7a/W4 +v1oP/CzCzPjNUsccPk7tzpWpT71xZiIXvPFU6spdtRFmT+9anbp6V+1Euq/+15bU1J8daJ0xJb21 +u1anrn7j9Njf4ad4KtLGt53Hdz6VunLiVdzWFWOJm/4IiAcPtODNvafZdzG4IEOXzPuH3J0QEEzw +e+YwqtlnJx0Unl2QI5qptxZX6TURQRNbJpcw4eZbUmEyrZIINpJ14wmgnWSdnynTKLkAAO4a0hnk +awoiNyJmSwsK5EyPxeSIaF1hyrSTFhcWSCUc8Hnc9B344dY2fTaLM8jJzot8VG52jjoyygnUkTZK +qNIJITAGTShkxNRtxwhdSVHk9sCNpKUNl2mU+PhlAUymkjCDTlvktm24orAk+7bhqc9islLjm5UI +sjUSsJssd97z4Xd7KBBIROwIJwo54HbO7HS2QEgA5Zu8URyh1EeGXNzsPDURdFqsnjm4gi8RALid +bag4QQ1riNsh/RHp+tF9uxvtsZkOmiwOl8fvC9AQDAYBgJjLxIi2RncQRBLhzMODCOHkxVQwDAsv +qHXTx9cpCbPJUufT6bgAQDtIm5+pGFUc2u10A1MlmdI6xhbJBGB3N3tAMfYLV0BMbiliYhgAHaRn +GBs4Gz/c2mab0w0gmOoHvkgAMK4mrkZXEPxVGlnVNB9FFrscmWJSg5DP5fIA5SlSTF8mIEBFPJFI +MYu19j11JkdQOLFkPaHWycqKTabmnDtcBxhn40xo8/gAxlQv4PMHgM1hT7gk0EhWGWtsTpcnEKDH +3DzlqQjpFNUUiPgATpcbgJitK7gEB4dGnycAgMZKI8lBzBfo5oN6fXkzR5mzo1ghJDgYBrStRGOY +U403QAWAieO3+LIx9lxGq4o0ar6x2lLn0ekIoB0Wmx9XaEYnWdAUHQT2dHs4mw3giSy1mRh21/1w +a5sB+mZ+YOM4c7KvQJJXVTRt4yomIZpUeE/u3QsEADjqknLd1J4oJoc/ccNbv4VR3DUmZxDAoBYa +Jh23mBwFdzasmC3XKPAi0lAqMxSoBOyAu8ZQYQN+jk4yppzWQl2BhZZo8wpzJAKCjQG4q/IKpmwS +w2QypzwFhmNMoMM7W87SFYDhGASDNJpUiiQHMX8IWCsqnLTMYKyc6KwPOJm3L6EnTZNlY2wIUsEA +wMy7JzLnkiyRRiOsKietHl0Ox0Fa/bhCNzatD8MxJgQCgamxChUIAOAc9v31w5QSN+yHKUmjg3Qw +UoDYADRHIJPNaWxxWFGBkMjueKpJo8nsYgqVOkVk4El7bCaLxeTYLVNgM9csblt8c7MNVZ6CvPIC +tXFURuW6yrfHd5ZtNpZZPITWZHxbOn6XAD7NSjBITclLNEUHx+ots3ZFEH3fSHIQ8wy/xxMEQiKJ +/LzdzW3T6vVTyhqfxxO5TTtfIgDS7XDRGu5dmnonyNZIyg0Wq0cnIG0UR6UZL10wgUQAdS5HM6gi +dxULNDvcgKsExL3yw2wgJASQ7kYXaCLbfDyT7PClAqa5sc7my5nT7sZcIZ8Ah9PqpBV3pjm0zWzx +4IoKw+7JA9QCEr+twGqyBhTZ7HCEADQ9udD2uD23L8WpNoebrTQYd8vYwMQJLnuKBWAqFJFdfoE2 +d0Q7XKTrI93janQBCISCObiC9gUCs4v6EPMbNHzgYQJnswH8HvdEe5SHrCAjW5O4BMEBj8sV2Yvu +tpCT5g5ylWoZ019TUe2+a60YhFojYzbXWS0WB8VRaiLKFkG2Tsackkq6saLCHuSoNArsXvlhVolW +qCVMv+UgGTnLxmac1C/PVWoVeNBRYaiZPD6DDtx6TrJUp+aDhyyraKanXDYnnwesJqufo9JNWwuG +rdCpOUGbOZxYDkEwwe2MnOxEN5LW22tws+mgHVPmaUQEQUzRGwBgc9gQ9Lgn/BForDhon65j/rrq +SPf4yIMWP1OiDo+Rn6UrPB5PELgEgdYfQFEOYv7AVWrkZQ5LSR7u0UnZAbfNQjowhZxjmShcZFo1 +nzSWFpRCkUaI035XXXWFyc/FIaJM4OpKdlu0JeWbNzs0KpkApzxtzY6AqrJSR9xBymSlxVVluJ/Q +aCbVZonwzYq1WptGLRNggUYrSdo9fE1l8XdVnNn4YVaaoyvOIfVVezX6Rr1aygVfo8VMujGCGREm +srNLSupcRZYitduiVkgEOOVuczttNqygznyrwEdUYCh05JVXadXObKVcyKE8Ho/LYXNLK+2GWW89 +4LOYbRSh097EUZhMp+abjeHVb9gKXTanjiwpFNI7FAKc9jstVRWW4KQHuSkcgsv0WAzFmJKPAwCG +sdmEUKaQhkt+iUbNNxsr8vOpHJUAfI1Ws8UjUQvbLFOMSATuEo3erlHKBJiv0WIkHbQwr3g8M83G +FYFmhxuYCgmalYMkBzGvNEdTXhUoMRgthmIzk8OXqYuNRQpnvrVioiiS7j5UhZVWWEpzjRTghECm +LDS/HSzN2jupJUxX9SGnuqyKtFSXU0EmTghkWiF+h2ooYxbZKX6eRjq12U1X9SFhqqgykRVWP40R +AonGYCjSSNn30g+zApMWGY2Eoby6rqLEDDghUmgrDSp34ebI8Wnc7HITIauoMNkt1XVUkIlzCJEs +R3u7oWaYdIfxQ0F1mZG0mcrJIDBxQiBR52n4s0+emzQ5gvw8nfTmoqbTCI3lZlPjjt1StqLEWIaX +VhlLcsup8IOUmFXu/NE+mhlbs4KERIo7HGSVc5KGyEuMh3QCwKRFhypgb5mluqQOcEKk0FcadMwq +p3XSEiBMib7CQFgM5dVVe9v8wOFLNSXFRbqI5rjbu4J21DmDTJkKLbL24PPI9evXZ382i8V6AJ7J +fX6b+uJFTvJ++6qMB+plDAwMTDkSHx+P8ijiH/QdmfTa0oDaYChSiUaHFNIBj6OqML/Kraqwl6vu +W/kfqMlXFjlkZXWV2agv50EH9eUgEIib0GiqcoCqYHe2aGIIO8YmFDqNCCiPx3//UuIhjTaK0OSp +kN4gyUEgEA8pNABNT5sI47FZ3MARCDj3LcSxllU52ZqSAilqVXsYmEd9OV2287+r8jY193spSOQn +biyQ7srGAcBb/anG0MtUrz1dngQAlw/W6sr74jRPWg1LAID2XN2/t7nW0dcNjERBgm73Gn34Y8CG +L1fX/67q2sVAVIos+RVD+rrIzlxf205lY0Mw4bW6p18gAGD4i8ITuywhnn4DuTuRdl/dXzpqM0XK +0xavfEHEBBg+lX/8dVv8zvKklopLp100cOLXF2Xs0SxEnwLi4UOkUfPJqhJ9oSdHLeJgAAG/22kl +yToXpjQUKO5Xpg+4KaHekJeDNmhDUc7dhkn3N7khRcHLVuLQ5jcXnTXedrX/QMc+7VmzvS/IjReL +GEF3P3DGJvx5PL8t6wYBzoPQFXvrHkNH5NQT4PKyZQsAeqy2GwAA9DWrIwQQp9IkQqBjn37MpmCB +19H+W+1fTeMpCfbsL2i+yOFsVMYx/b3W4rNmN8pFiIcQTFpkNpaoOW5zaWFeXl5efnGZ0UGLdGWk +pVJz/zbVYUs1O3ZoRKhah6Kcuw6ukpGq8H8Ha3JP7LP3NjiDesGt5ox3WVpO+wGEyw99mLYUAOhh +GhtfAAvTHPrJ67Ioqubz7KLOPue1K5CUNnFpzHoNJ87eed7i7dI9Hue4+oUfQMjLFkGXqeW0H0Ai +PmResRSCpwo/ed3SY6z26d5ODF8Zp5QeqkzBgUrZbN3v6rttIhGIBxS2VPf2IR3yA+KhlJxgC/n1 +ewe959tC43PJgvTIra+50twXBODJkpaOqkzURGUIT8yURAEALsB50HmFHglOVTh+Jt5pbfTW+/g8 +i78bQKzhLwVoCNuUcJYCADAzFPFg8Xe7ertgVHJSZIk4AEAsjzOrRN43HnnkEZShEQgEkpxZ0Nj0 +enG7lxmXbcjQCBkNBvt+xwzS5I8o4m+xYgfGwG8djGNLslUMK9lda/fybDQwE7LVj85oM8IUhi2Y +fnA+8O2336IMjUAg5jPzpS+HauvzAoCIn6tJShMxYNISwgsAIOju8wIAUPXO/vGfeMJYAPA6Oi6H +/w5Q3sDs7xmVoeElwsh506UGPzBlKRu44SAmngngdfovAwAEG2y9AJDIj1+EMgsCgUA8HFEOzo/l +AXidLfsKu+M8/gb3AoDRaGaRJJ4HPV5X8/bNHTy672LEoiU8FT+zorHedVGv7FzOGfY20+sO/XTP +rIdvYrLkjUS72dnTBwvWa4iwqCxSrthI+GucTblZV1dgg+ddIWAm6HO4AMMouyAQCMTDEOWAVPxa +XgKPSTdY/V5ixXuVEXtoisT7ihen4NDt7uvm8vYYxeLxnwj+viqxShLL9PU2NfdjIl7m3IbScLPV +sQAA+JJs1dgQAPaSPca125TxuL+3wT2ySEK8Znxy2l4eCAQCgZgzD+OCNw8saMEbBAKBohwEAoFA +IJDkIBAIBAJJDgKBQCAQSHIQCAQCgSQHgUAgEEhyEAgEAoG4c9BG1IgHC6rp6PvHLlAhXJLzyvPJ +yB8IBJIcxD+QgY4vTxw72dTRMzgUHcNNljy9KUu6mHEXDIc6mtwx4tREAICBpiO///KJX+ZI72ie +1kD7Z0eqrUMbf/Vy5qzttNceaxdsfeP55CmPFOpush6rdXoHAaJXvPTqC8sm/9xpP2DseDp/S2rH +0X0Hzw1Gh/M9vuoXb7ywDABCnV+SR6wXqBCwkuSarc8sm5yeC0f3HnZCTDQARLO4y+TPa+TJM6a4 +47OKo4PPv5KVPCtPTvNJ05FKu+AXL2cmoqyMQJIzzzm/15JrplPyNpiLvqcfbKjjs/cPnEnM2vrK +L5JxRohqP3fsyIHDgy+/nLn4jk23nDzRtHa0oGQJntYk4Kw7Smn9kSP1jOSkmJ45XdbdM8BdxWNM +K6j/dLg2JktfJE68mbpSjcc+i376lVQWhKgBkPziP7amTlYJq9E6oNqxR5o40H7i/SNHF/8yRzz5 +4aIfy8ovkCcCDHTYj7xffYz3xpZlM+g4V5K1CXiz9eRUWOJNcvt7xxoldyjnCASSHMQ9j3Baak8O +rtr+UmY4BmDgyZkvbe38fbX1wqqtqdBU/Wu7+I2XV7MAAAa+fP83LZm/2ipmAFAXThw99mXHADAS +Up/bukWaCEBd+MuRY990DoSAwUp+Wr81qenwsSbfQPu770YnZG7dvraz1nhOUrJdygAYaLcf/cDe +ToWAkZCqekGzOokB0Hr0Nydj5LivqXNgYHAwWpCV84IYj0wqA0/K3PqyYODYb6wzhUDTzHY3fUBa +2wd7On7/7klBVv4L4rFCv7O+tmPFllfFM1Q0up32juRn9DgAUH0UnoBPjUucTfDEVmkiALCSn5Zz +362/MCCeocRnJa1dlXzijG8QljEg1PEl+YH1Qk8IGPgy+Qvh2Md3hiRDW199PummTohp/2ySJ5/o +PHrk/13oCQEw8NTntm+R4rhkbXLtGSclzcRRjkYgyZnXfN+3Duy44GUJnpnU5sRIFgvgTxe8kDpT +xbu7/sjR1uScV7cnR3fXGyuP2JMK5IOfHXMn64teXsyAUHf3YCIDX7xV3vReR9arW5YBAIQ6JwKI +o9VfJmz9Zc4yFlBNRyuNZELRlmUMgFBLS2d+/svJLAi1/+X3R2pbxZMbu/DkVBzgwgyJurlZ8Qv6 +UM+vnZm/zBEzJqlTC8Vd4T564Gg7NRTNXbXphWeWRRTXA+4LvsUSAQMAYIga6vnS+BtnKAR40hPh +RsdQTyeVIE4Y05TFXFZPew/cXHJC3a32M+3c5I04QKiVNFphU/4eMQ4DrX85UH007pUcKT45oJnu +hGciPXnhyPs9q1/Zk4kDDHR3Aw4AwFqWupi80BrKlDJQAYV42JhHI9a6bOd/pa/VrPkoU/iROsv2 +u5rRnaO7TCczhR+9ZrpamV+rTicz11h27r3qnbjqq53Kj9anH9fk/u08zZhi8LXNlvVCcv2aj3cW +X2oJ72vgPr9NSGpLfZet57YrP1qvv+QFoN1Xf5dbq04nM9OPa3O/qnWHF40ePpX/UWb657Uenym/ +VpVu2eeY581qg4MDMQkxU47iLNZA38CMF3V/82VH8jOqZBYAI3FVZrKv0U1BQlICdcHe1EEBMBIT +b1HbHmg9506Sbwz3feBilTyu6Yw7FG5gEmeGOzwYvGXcgZ6egbmEazObvQk9Pmqw3Q2ZW/NfffWX +W5Kbjhz9MnLX8Z6OHhZ3cVhBFmfl/+qNN954Y8+e/BdSfccOH2sNAQwMDUVHj1e+ovHooaGpiR36 ++4nf7927d+9vDlu9K7Zsz0oCAPe5CzFrVeJRmdgoT3KfuzD1uts5IYGH9zjtTZ0DAKzExFGVw7lc +Vo+3B5VOCBTl3EuYdH+TG1IUvAy674s6v7no7CLRs/rRJZxHTpecjRMu3pAd01DjbzCf2ydN2K95 +FDyX9uRfbggCk4iN87Tvt0+USnTjVzvzLl/B49ZreXhbZy359U4fw3woJbxDwRVLwy5jvxeAyWfE +BTp+qz9b42eI1ckbgDplubxHH4qzyNaxAQAg2LNff8brCQHExs3zlg5GTAxrsGdwasAwMMSKmblf +oK+7b8j9Qdlvjo3KFsQtGwB8tf5lltX6QeWxIZ4864VnUmd68oG+gWjWRKcOHocPUdQQAADE4JHi +NzS3FsIZzM5Y7cfFG+XJOABAUmbm4pMtHbB6vLtmYGggmjWe0RkMxmiUJd8osR9t8kEyKzp6aGjc ++hA1FB091V/jfTkRaaSoQXzFuGNYCXg0RVFTrrudExY/87Ier6098u6x6IhRCazo6MHQICqdEEhy +7iW4Skaqwv8drMk9sc/e2+AM6gVjewpwiH1m2ToMzjMtuWa6xdYLmke91vaGIIBwudGcthQbrMn9 +eJ89vMvOcH1V+xUAcd6qXdkYwBLQn6mxt53ypbwQtuYfjNOuMRXxlrKjukwna/3AlAv3FPEwGEmj +T+2r85KO4XWjiQl56cWvmKQa6aPzvt0uKZU3cKKxA5KTJiKf9iZ3KDlrWqvawOBohTsuMS5GvLFo +S+rk4pyxWJy1VZxFtZ6oPnKE9crLmTe/IyuONURRAwDhMprqo6Jx1p1nqrmZTeAmhJqo0KhmDA1B +9KRTGdGMoYGbSt4QRCdEA4O7OKGno2f0ZgOdPipBkjCLNOJ4DNXTAxAemTHQQw2xBDjAHKMTVtLq +53NWZ3VfOHa4+mjCGzliRjjsYqFuVgRqWLuXBFvIczuzjq8XkpnCE/vsAABBOmLPaSE3DQMAWCSI +Gf/J6+oHgBRF0lIMAGIyFON1Tuq8ewQAmspPaZSfaJRnajwAEPKOV0KZS3J3/3ApOwoArjT3BwGC +9q91yk80Suu+uhDASJ9/ImBarhfrHgC9AQCWeOPTMeeOHPmynQoBQIhqr//TUWfMMyoxA4CRsBjv +cbeHAABCHc5Gb7gUTnxi9eILtfb2sAKFqM7uAYCBzg4qBACAJwkSGaGhEEB0HGuo09s99Y6pmak9 +9trWAQAAqslq7xOvWnHnXRBzM8sSr0purz3RSgHAQPtn9Z3J4sgRytykhIGezoGwnrS2d4ff7ECH +vbYlRiJeDLB4lST6m9rGbgAYaD9p70iWpM5mtJhglXjojLWJCrcE1to7ktfO6rpIT1KdHRQAACMx +KTkBhkJDAACUzzeQwEtApRMCRTn3jsam14vbvcy4bEOGRshoMNj3T+44YWIM5pxlckFG3iqtZPz8 +qBQCwAMAAGwGPq4hwREASFSKX9fEjV+5SDRRwOHsB6cbN+mZ7S/jJ44dfe9Yz+DQ0FA0b9Wm7dtX +h+vhSfJNTxw59vv3amNYjMTkZQI8XB9PzNy6deCDD97d2zMEEJ2Qukm/NXHIXWusbR9gMBgQkyzf +sjYRAFKfzrQf+f0+O3f11gJVRHGv0VPkB7/f1xMCRsKyp/Uvpd4Nb83NLEu6Jafn6NH39g4MRbOS +5Vu3ThrizBKs4B5rcodWixnQ0/QX0ugbgOhoFp4k0Wx/ZnG4eUv/3NEjB/cdGwBGkmTL1tWzakFl +LNukf+7Y0QP7PhgABp68dutW6ayuY0V48vmYvxw50BNiMBgQJ8jaImYBwEDrhQ5uajIaI414GJkv +W7RRpG1jsR8kK0nz4zy4btz82X4XZJRk7dfFdJlOZpf0MJVrait/iAF4q09qDD1M5ZrTlT/0Vn+q +MfQyJWKzeQUPgrX5n+ypC6XkbTAXxZ3KP/F63QhPLzft5obFhQoEcTYT3Oe3qS9e5CTvt6/KAACA +LtNJTUlPULjc9GHa0nBqAoMUOwaH4VP5x1+vG8ko+fF+3aP34WXc5S3aOuvfP3CStWlHePjv9xnq +y/ffc0pe2b76QRh2TNUfeO/C2qlj3xAIFOXcTXB+LA/A62zZV9gd5/E3uBcAjNz2Kp4qOaPs6wZn +07asjhVYf8vEoCZmZh4/xdZ6xfhXvXtJGnvY6+5tYYvMRv6iaUYWqVdsrDpT47qYu7k3UxAV9FMN +zfies5kbHvR3uzhza07ngfcPHmXkbxF/r8svfPWmZ+qNJy6It6TO99hh4MIJOzyjR3qDeEiZN305 +UvFreQk8Jt1g9XuJFe9VJvNmcxXx+J7ypRnEgj5PXxfx+G/Lk8fr85g0ff8hcbYspsvhrbH4W6jY +THV83E2NsJP2GNfuVMbjHr/V4q13j6xQ8VIeirfLSn7+lbff+J7rTVh+5QWvzn+9AQBW6pZXX5Yv +BgTi4WS+NKwh4K43rCEQCMQ8A43EfHhoveJ7gFK7LIWLXhkC8X0D7ZeDQCAQCCQ5CAQCgUCSg0Dc +AUOXP/nPY+fRci4IBJIcxENB/3nz+3+svYYcgUAgkOQg7jFdLRcGF8X+vbl9CPkCgUDMK9CItYcO +v/MCpCl/1PFJ0yU6WYgBAAxdOnG4daEk+tplaniQph9duuGna4kYgN5Ldccd7b3DAFGxfNmm9cFP +Dv9d/L9+sjwaoLfRXNWY8OI//5gfDeC3H66Dn2rli/vbT5+0n++iIYrNl23MepwN4D/95y8eXcfv +sJ29HCSe+/mPlwennwND1y/Wnqxvo4aiYzlCHkSht4RAIMlBPAQMdTgv46laTvLix+r/2tovfCI2 +fPzG1Q742c+0nGig24/92e5I1a5f2H76C0r84r9KYwHoQC/EPjqQzD7X7oXlj0Hg0uXhRNY1V+cQ +Pym613ttcElmIgQa6+r+vjjrF+ofRFPnP/yw9hznxVULAYaunXHEPqvetgmPBgg0nph+Ts+5ulOB +FS/uWJkQTf/P6eMf9TP56E0hEN9HHoqGNfeVfVqLKp1cn358W+k1es6Xn98mJDPl5xoeAlfQbc0d +iU8sfxSiHxMl32hx9Y7/sujxNE40AADGeQyneqkhAHxxLHXha3cXDYCx4zGAhUmPMf1t1wH62y/R +xJNPxP691Q9Ae/8eSFq6JJpqa+r6gWzVD2IAonGhZHGPq6M/bDtJukGIRwMA3PQcqv0SlZwhSogG +AOwHq0RLUJSDQKAoZ14QPFX4yeuWEABDVZX1a8VsyqZgbVljjXOEyYlLE0TxJPH3fpeB4ZayT/VV +IxrjM6/LmPPKff1tzsvU3y//4XfhdA7jTn/Geg4AADBjJzlmGAAS1v4069FzZ48f/Tw6Kf0ZuSQJ +4/CX9Ds6+m9EtfUuyXj8MfzMN5c6h5IvdiUsXRwNFHVj2FN79I+fjVl4NCks77Hs8c1d+m92Tj91 +gxUbP3YKFouh2BqBQJIzHwh01thCwFzADIbqSS+l+OEsVgfr93pGABjrDc/OTqLunKgVeWIVeYYs +bdF8mLZiHrmvt7Wpe8UL/1vxg/Br7W38s7nZ86SCmPECjJP2ZFaaLND2xfEPT+I7fiLg/fAHXa3t +F+H6Y08siV6I8aHO1Qo+PHl9LMAw/iiT/+QWJX9SpvEDwETnTOzNzqFisaD/xtBobhuiaTSuAYH4 +njK/GtYo25V6ChKz+Rs50Ge7Uh8Y+6H5K42QzFR+dT78Z+M5tZDMzPpbC1A1hWeNLgAIWfP+kim0 +1QSAbm7bp/9YlU5mCsf+pX9+CgDcVysLT2rlx9cLSZW89rWyjq5Jpe9wS3W9ds1H69MtO/de9Y4d +7rKdf22zZb2QXL/m453Fl1rCSWIn6dSx4Go324bnkft6nC3046IfjJf28ctS4y83tc1YwPd3+fsB +AKLZixfjMDw8BBCT9NiiroaGriWP86IBOI8/NnypsR0WJ8cDAM4XL2z/6/n/CU+pGerv6Z3ehnnT +c3A+P9bjaOkZAoAhv7P52vC33347MjLy7bffoi8QgUBRzj+KwdOkPwiMdWqhCtprSH+tLbgx+9Yt +V8OAx/LwvovUghQ5L427MAXzvVfQWOPB1hdmbISr+8s7vXiCtkSUBgB46KKDjhNyNnKHW6ydp6vO +BgWq9zRjG+F4PPsrYpcLYpjO/gbzuV8J4t/PwenGr3bmXb6Cx63X8vC2zlry650+hvlQyiKANBUn +0dj+hbUbFPNlrbBrf3MN8TdzIgVAIF501nmZnqGzPnDJXmumhqKjoiE2af3T/BgAiCWWYqcdcZnh +MCVpKTF43s1/cmFYaKXKH9O2U4f/QA0DROHJz/74x9OaMW96TsKTynW1dR8ePAfRzITHl/ITvSPD +b7755ptvvhkbG7tgARqpj0Agybn/+Ly1jhHAl6yXMTNoThzprSc9Xdk32eEmgoXZ69IpYQAABmdJ +REFUb4u7nJ0XXVFpO2R7ZACelt95AAiefkdKGsQ2mDtJD6TIEhcBAJf/nj1c+A5f5p/Slfeet/XC +uORAXK55o14A3uqTWkNPE3nlco7oSlX7FQBx3qpd2RjAEtCfqbG3nfKlvMAFECauYLbXu3q8wOXN +D/8t2bBDO+VQbJr6X9MAALJ2PT5xULopVwoA8IO1m7etnWolYe2LOycOJm3YuSNi46BYYu1PtJMv +4azXbp18z+nnQPRCYdaLwojKxeBA2s9+09vbu2/fvoSEBKQ6CASSnPtNV92VhiAwZbwMDDAZL4Pp +Pe24Wu/jZ88piuDE8XBo8vWcaryxCLwtPgA8ZhEbAIBqbHnH0Fbf3N8XHD03SEfsAofHLxcAAPBk +iTzoueLp9wJ13j0CAE3lpzTl4+eFvBQAF4Adu4gN4Ke6AHgoH82RkZERAPjoo48WLFjw7//+7wsX +LkSqg0Agybmf3DhF9gQBwN6wUTg+XLm7pu5G9sQm0GMKQQ0HZzKDJe0yEBcLPX/UffJHAMDjsktW +bsAA6I538pqsFEOsz8hX47Tl3C5j3+wStiAjb5VWMl4gRqWM9sYvYAIADUGUib4rp0+fXrduHYvF +evPNN9lsNlIdBAJJzv3C46lxAsACHj92tPcm2H/FM9JAery6FTyIYgKAr/+KD9K4w+dtPTPLxfAV +W88VjLOzUpjBieEJ8EXh3gZP3xUKgJmgK0rJwIbPk9N2uaZ66puH14ngss3vBQAilgexaYIF0Dbi +pbFMFTdshgoE8dHuixBFA7AXMFEm+q4IBIJTp07J5fLY2NjCwkIcx5HqIBBIcu4Hl2uuNgGARLTf +vGK0ncrTsl3Z1OS8esqzQifgpHFar/j97+g+reGEWpr7Z7YU6vIMAjVIljXVs6OYzAVxgiW6vMfT +iNgUHC5S/v35jnqs9wvb4DSp6DdrP24QRHld/UFYINakLAUmL4+fYmu9Yvyr3r0kjT3sdfe2sEVm +I38RAHj6vBQwRQvnz5bVD9CmZzduxALA8PCwSCT69NNPn376aRaLtXPnzri4OKQ6CMRDzDz5vK+f +tvQCgFhNTPSLELyNEgDoramhAEvaaViWyWeAh2oJxGoq12pnWjGFHgQCj4MRr6unweGvt3dajV/v +LGrrwn6YX5Is5oDX7m3wJ+4yr1o/ecpPnHrlHl1sn6e/j4ll6Ff9OgcHAEyavv+QOFsW0+Xw1lj8 +LVRspjo+LhzuNPouAqTIOTjKRN+VoaGhb7/9ViKRfPzxxwaD4fDhwzdu3EAjpxGIh5hHrl+/Pvuz +WSzW/H6c4Ya9H+80Q3bFhtdUj2IAtOfSrqyvG7hLD9X9KO1u3miwJvfjfQ78lRPP6oi7ZnRgYGDK +kfj4+Icy2924cSMuLq6vrw/DsOjoaACw2+3Z2dnvvPPOP//zPz/66KOPPPII+jgRiIePh27pkeAI +wPB5spX040z6xsU6z/kgpCh/uPzu3qX5ksk+kqgRZhMoC91RlBMdHR2WHLlc/uc///nFF1+MiYl5 +6aWXYmNjkeogEEhy5jlRGcVrX6G/Ntva3qsbASaDJ4jPLsnI1XHv6sJrw5fdIxn6lRsLklCr2h35 +cXh4aGgoKioqrDoqlerIkSP/9E//hGHY888/j1QHgXj4eMga1h5svm8Na9euXYuJicEwDMMmqgR/ ++tOfduzYcfjw4eeeey4mJgapDgKBohwE4m5GOeOBDgC89NJLg4ODubm5RqNRqVRiGIZUB4FAkoNA +3AXJGWfBggUSicTtdo8HfHq9/tixYzKZbFyNEAgEkhwE4jsSDnG6uro+//zzf/mXf8nNzT1w4EB+ +fn58fHxUVBSTyWSxWOEhBshXCMTDAerLmUd83/pyLl261NPT8+KLL16/fr21tTU2Nvaxxx4rLS3d +tGlTeJw0g8HAMAxNDkUgUJSDmHf84b8/flCSSg8OAsDVq1d1up/zHkvBWI/+53/+51tvvfVv//Zv +/6fy//ZDXHxCIlIaBAJFOSjKmb9Rzh/+++OnV6c+EE/a398vFouXLFmSkZHx85//fHBw8LXXXmtt +bV2wYEFKSkpZWZlcLo+JiUFZAoF4yEAVScQ/jCeffHLbtm1paWnr1q1LS0urrKzEcVwqlX755ZeD +g4No5RsEAkU5KMpBUQ4CgUCgKAeBQCAQSHIQCAQCgUCSg0AgEIj7x/8HMRDAAkZsRk4AAAAASUVO +RK5CYII= +'/> +<g font-family='sans-serif' font-weight='bold' font-size='8pt' fill='none' stroke='#FF0000' stroke-width='2' stroke-dasharray='none'> +<rect x='12' y='254' width='53' height='58'/> +<g transform='translate(12,254)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>2</text> +</g> +<rect x='141' y='386' width='101' height='55'/> +<g transform='translate(141,386)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>1</text> +</g> +</g> +</svg> diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExam.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExam.png new file mode 100644 index 0000000000000000000000000000000000000000..32cb4e429736c910dc36363119edcf92ef9a9fc8 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExam.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png new file mode 100644 index 0000000000000000000000000000000000000000..989fcd11b3c77c81f8f2073a2719e66441c69f20 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png.marked.svg b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png.marked.svg new file mode 100644 index 0000000000000000000000000000000000000000..4465c4cd211521b9f26e26fda24acd1d174ab912 --- /dev/null +++ b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png.marked.svg @@ -0,0 +1,490 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!--CREATED BY XMLMIND IMAGE MAP EDITOR. PLEASE DO NOT EDIT BY HAND! numberPosition="NORTH_WEST" numberTextColor="#FFFFFF" numberBackgroundColor="#000000" numberFontSize="10" shapeLineWidth="MEDIUM" shapeLineColor="#FF0000" shapeDashedLine="false" --> +<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='568px' height='275px' viewBox='0 0 568 275'> +<image width='568' height='275' xlink:href='data:image/png;base64,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 +d9sbw0XNm0cN3BaMRuP27duvX79en6LT6QICApwWVXJycn26h4fHzJkzlUplp8onKbyy0vbfHy4+ +M8Gvv4d8apinjXV8tu8ygPBsrP+kUA8AMJRb1//yR2WlnaS6EmcgAGAAgkD8+Evmz7+cLC4oKL9R +MeiewKPHslJ/ORIwyB8DrpeMEItxgE4PwRw7dmzw4MEajWbkyJGXLl3ieX7AgAEXL148ceKEsyfn +eR7DMKct5eI6Ha4K1bJly5yBCQaDYe7cuW1l0+l8ly9f7mKZRUVFbb1cuOEHlp0pLS319vZ2sUyD +weB09DVLf+aZec88M68HG+vF61daJl4ovdzeMeq4ZZMuvJL84pgLwZPCpj8Wfm+gGMB8bNM5Ztqj +r870owECl489PSb50EluaITt2OfnKkc/8MmSUBfdg5Tae1SEn8rpY3y/1TK7OBmB8taNi9KrAEK8 +jcceOHEsG4Y640ndlH37edJNJK15CqX2Do/QqwBCInwgbv32z/Mf+4CsLCd6h+hDApUAtZ3+gJjH +BtQfU9JUmJptApOz5bX3j3guXP/y8JYa5OYfEQEAAAN9K1NTE7MKIaqtZdUqzZW0KmjYEH8vAH// +Dl3uqtBhw4e4t5IeFDpkoDsM1FempibII2MjhgAM8a1MPZKQlQ/tCBXtOSwyYrg7wBDPyiOPbz2S +A8OHVKTuOMmMfn3pvCg3ABjuWZh0JMvVE9nt1QwDAEC7ubVxa3KVr07n0s+VljmbpFSnbk2qHLZw +/cvO+zN70nvar//GtXeizStp6/YrjuxIZWJWvB47RAQw8PW5R+JWp2bB8OGtNo9bj1KpnDNnztdf +f339+vWxY8eOHTu2ftecOXOgLrDCw8Njzpw5XQhYxzCM54XMc+X/+sM4fKBmzpi+M4ZpN6caJCIi +Nsyz+KZty9FrR87eqK5iMBzD8a745jAAQQACd0ydMPCR2FGbvk//+ZejWz//t8ns+P33Ky/NnxUR +quYB64JKAYDFYjl16pSnp2fv3r31er1YLL5+/frx48dJkmwcFSJ0Jk6jx+dRYYBou28KDF/y06DC +9HM/bT+x6sGj25+euXwh5F5w3DzyzeTvGrIFl3MA5bkXHP2f9uvSIFZ5G2V2+9v2VqvAdrOa69LB +6pChik2nikphbNzTnove3/CPk6EzHx8+bpiSbuaouXKNUQys73mabTI5ie9m0aOXbpvo1doPG0NK +YsLWI/mllQwtZxiIbOeHUOiM2foFCU8/lhUze8bsyCHu3VzQ2k2lopnKymoANwB3lQoYs9kO4EKp +Xp6eYK40A0BhfiH4zg5y68KJ0t+f/GYqAwCgn/vN+p69tRbk5+SDfnaoe7fqvyVt3X5hTj5TeXLB +/XsakobV3n/z5nGbEIvF8+bN2717d1pamtFojI1tcEDv3r07Ozs7JCSkcWInh40EHMcAx2w1jl9P +FJ+6UP7l/HCJmJBLqFKT7Z8Jv9VYWQwwgsSdmbvYU2NgsuDVFv6K4Y/vdyb10/ctum75+NPtVnN1 +tYX9Lbdi0AANSQhdKhlzOBzXrl27du0aQRC+vr4SiUShUFRXV+M43tLP2ZNCtXjx4mXLlhkMBp3O +d/HiN3vE9deOneRwOJyuP5GI7pSfV6fTGQyGggJDS6Oq3oeZmLjB11f34INxf45aiX0jwp+NCJ++ +a8uzi3dvmhgLAH0fm/32zAb3gFzd5o8wGkhgXNIJ18vsnHUlgi6vVFYnSGTgP/+xafS5fZ8f/eSJ +09sfe3TtG431+EbetRpFQINONd0E2nNYpDwrNSEhPeiNCPcW3rw33031nLtw6TBfmklavSCp/syt +dJgi/0c/2TYsfc/WjQkL9mydsWL9C0PayOni7dF0ky3XS6KB7vaJQueuWT+jtoY8Re6t3lrL8zLt +flHtpbThTW29/rtWWhN8Z6xYOrW+J6DlKrdWm8dtJTY21mazZWdnR0dHOy0n5+bdd9/dZZVydvTO +oHGCwDhWmD1O10tKWa0OEDCPXuLJo7y+/fkPsYRySlQXZiY55/baOeqDT/cdO3xGoODq5asESaz9 +dFf6r6e9fT0KrlViuHogEO0MNrQvtAAgEokkktqZyL169YqJiTl69GhxcXFLrXIFV4+RyaSLFy/W +6XQGQ+GyZUvrZ87eCpqpVKeCKcLCwgAgKSmprQybNm06fTqzrKzsz7auPIfp+oL5erGy/11E6R9G +eT+1b92fqhcAqPvfRVw+WdB0pi0pV4vZooqrHdkubZTZg5ByEQnVNnN7Kc1d+7kXzPRdHs7ORh44 +aNYH8z5527N0+4nsxsPBN/Ku1Sj69XNrfRMAVMPmrlgxQ576/pvf59Uf6OxwqwvzS+XDZjwaMdBf +5z8wqG7USaWSM6X5rc6LdPOPePTtLz5fGFS6Z0eWvb2ctwXfID3kn8zqyhRfN6+Btfg7Dahmt0bT +NDRdF6Ctm22Zs0WKp94TCrPym09YbqP+Oyy/o9v31fvSpYWVcl09Xu5ubTSPZn3JbTCtFAqFWCwu +KCgoKCio3+xmsYIdFxSzAAAgAElEQVSAYRhmtzlGDvF4ZKT3F78aLBamrNy69VjR0+P8QoLUDMNh +GCYIXfJgYQAANTbhgZiRa1Yv8PHWaP28Nn/x7sihd2OAvfDcI0/EBUcO86SIrnlOQK1Wh4SEjB49 +OjQ0VCwWl5aWsiwrkUiioqK0Wq2LJlQXheq2aVV3VAoAYmJipFJpenp6WtrhlnvT0g47Qyri4v4E +c8pesO3l3dt2nTt1suBUyulP3jlxgfYMD1COezxAfiRlyZKMoycLstPP7dvvFCf5uMcD5KnJi5ac +PnqyIDs962guBwD9J+k9/ji99r2sUycLso8U3Wz9F7G8jTJ7kr4hnpCduWl/fnb6uUMnza2mAAB7 +IfuLb86dOnnhlyXbvzglHzczgIbyo9uzTmVfu5ybf/akme0llousl5K2btqVXQFw48q1GkW/xn6/ +xpt1nfLAeUsXBhUmvr8xzw6g8lQxhalJ5yvAzdNXZT65Y0v6+by8vPOFdffsGznMs3BPwsc/nzhz +5szJnMraSjOk7/75xPm8vLwzWVmVjFwlF7WVsxkVKYunt5zD6wIdHug+enaM6mTCa+/tTj9z/syJ +rMIufm2t3VqQL+Ts2Zhy4syJlJQzFW1XS2s5m6d4jZ4xDI6sfndDypkzJ1K27Ml3HttG/beQo2al +1VdLW7fvHjljtPxkwpsf7E4/c+bMiZTdKeer22keTjmU0A6T4cqNFr2U8dyeTZuScqsbtrYmXWp1 +yxWc0V67d+/+5ptvvvnmm927dzsDwbr5dGEY8DzI3Kgnx+l+M1TtSrsKAoAAW37548oN63Mx/SRS +iue7GDvuPEgp54YP7OXr0/tKftGo4QPdZUL27xdlvdyGh94lpniqG7PORo4cqVar8/Pzz5w5c+7c +ufPnz2dlZZnNZgzDhg4d2tkuvXOuv8Za5fQBLlu2tKd8gD2lUs4rjI+PT0xMTExMvHAhNzo6xukD +zMnJTU8/fPhwOgDMnTu3Tx9NNy/1bo9+LeMp7vbo155QkXI34751P20qtrO0yCNA/0xi9GRvAO/Y +lauSP113dPl3FtZN1i8qKnwSyAHkUbErVyV/tC5l+Xd2cFMMfd3v3kAlHRK95G3zynU/Ld7koNxk +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 +/+OGAAAAAElFTkSuQmCC +'/> +<g font-family='sans-serif' font-weight='bold' font-size='8pt' fill='none' stroke='#FF0000' stroke-width='2' stroke-dasharray='none'> +<rect x='410' y='189' width='142' height='42'/> +<g transform='translate(410,189)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>2</text> +</g> +<rect x='40' y='183' width='118' height='47'/> +<g transform='translate(40,183)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>1</text> +</g> +</g> +</svg> diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCommit.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCommit.png new file mode 100644 index 0000000000000000000000000000000000000000..9934977e4c5cd6797e40e851c272fa1342c23b4b Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCommit.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamContinue.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamContinue.png new file mode 100644 index 0000000000000000000000000000000000000000..803c32eb6300e86fd07e72f592d402388bf0e7ac Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamContinue.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png new file mode 100644 index 0000000000000000000000000000000000000000..f4f7783b620605df068fa07f46ff675bd00535a6 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png.marked.svg b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png.marked.svg new file mode 100644 index 0000000000000000000000000000000000000000..e033eb6ef7174845231e98607d8727e9158e4b28 --- /dev/null +++ b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png.marked.svg @@ -0,0 +1,554 @@ +<?xml version='1.0' encoding='UTF-8'?> +<!--CREATED BY XMLMIND IMAGE MAP EDITOR. PLEASE DO NOT EDIT BY HAND! numberPosition="NORTH_WEST" numberTextColor="#FFFFFF" numberBackgroundColor="#000000" numberFontSize="10" shapeLineWidth="MEDIUM" shapeLineColor="#FF0000" shapeDashedLine="false" --> +<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='628px' height='228px' viewBox='0 0 628 228'> +<image width='628' height='228' xlink:href='data:image/png;base64,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 +'/> +<g font-family='sans-serif' font-weight='bold' font-size='8pt' fill='none' stroke='#FF0000' stroke-width='2' stroke-dasharray='none'> +<rect x='546' y='67' width='81' height='52'/> +<g transform='translate(546,67)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>3</text> +</g> +<rect x='7' y='52' width='51' height='51'/> +<g transform='translate(7,52)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>2</text> +</g> +<rect x='139' y='182' width='175' height='47'/> +<g transform='translate(139,182)' stroke='none'> +<circle cx='0.8em' cy='0.8em' r='0.8em' fill='#000000'/> +<text x='0.5em' y='1.1em' fill='#FFFFFF'>1</text> +</g> +</g> +</svg> diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasResult.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasResult.png new file mode 100644 index 0000000000000000000000000000000000000000..49cb7674bd5a0cff422272c86e6433077ae66f06 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasResult.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasSelect.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasSelect.png new file mode 100644 index 0000000000000000000000000000000000000000..73f44e882e7ad1a8d92b39a60a9e7dbea08e9a57 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasSelect.png differ diff --git a/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasUpload.png b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasUpload.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab1c94759f3412fdfc513348aa25ae75ddf9710 Binary files /dev/null and b/Doc/Sd1/Ref/GettingStarted/IdeaMavenImport/projectIliasUpload.png differ diff --git a/Doc/Sd1/appendix.xml b/Doc/Sd1/appendix.xml index a86ff0028c4bf6cf4859bd173a8d8dad4494c30f..99a39db18cef5c8c1a84c1bff322f6b7a4ee25c4 100644 --- a/Doc/Sd1/appendix.xml +++ b/Doc/Sd1/appendix.xml @@ -245,187 +245,170 @@ public void test_400() { </informaltable> </figure> - <orderedlist> - <listitem> - <para>You are expected to work as a <emphasis role="bold">team of - three partners</emphasis>.</para> - </listitem> - - <listitem> - <para>Using the <link - xlink:href="https://gitlab.mi.hdm-stuttgart.de/">MI Gitlab SCM</link> - is a plus with respect to project evaluation. See table below.</para> - </listitem> - - <listitem> - <para>Your team is expected to supply a Maven project based on the MI - <quote>Maven archetype quickstart</quote> available from <uri - xlink:href="https://maven.mi.hdm-stuttgart.de/archetype-catalog.xml">https://maven.mi.hdm-stuttgart.de</uri>.</para> - </listitem> - - <listitem> - <para>You are expected to provide good internal code documentation - with respect both to method signatures (<xref linkend="glo_Javadoc"/>) - and method implementation. Possible problems involve:</para> + <figure xml:id="sd1_fig_projectRules"> + <title>Project rules</title> - <glosslist> - <glossentry> - <glossterm>Compile time warnings</glossterm> + <orderedlist> + <listitem> + <para>You are expected to work as a <emphasis role="bold">team of + three partners</emphasis>.</para> + </listitem> - <glossdef> - <para>Activate most compiler warnings at - <guimenuitem>Window</guimenuitem> --> - <guimenuitem>Preferences</guimenuitem> --> - <guimenuitem>Java</guimenuitem> --> - <guimenuitem>Compiler</guimenuitem> - --><guimenuitem>Errors/Warnings</guimenuitem>. This will show - potential compile time problems like dead / unnecessary / - unreachable code, unused variable values, shadowing conflicts - and so on:</para> - - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Fig/bonusJavadocCompileTimeProblems.png"/> - </imageobject> - </mediaobject> - </glossdef> - </glossentry> + <listitem> + <para>Using the <link + xlink:href="https://gitlab.mi.hdm-stuttgart.de/">MI Gitlab + SCM</link> is a plus with respect to project evaluation. See table + below.</para> + </listitem> - <glossentry xml:id="sd1BonusprojectActivateJavadocWarnings"> - <glossterm><xref linkend="glo_Javadoc"/> mismatches</glossterm> + <listitem> + <para>Your team is expected to supply a Maven project based on the + MI <quote>Maven archetype quickstart</quote> available from <uri + xlink:href="https://maven.mi.hdm-stuttgart.de/archetype-catalog.xml">https://maven.mi.hdm-stuttgart.de</uri>.</para> + </listitem> - <glossdef> - <para>Your method's formal parameters, their type and a method's - return type must match your documentation. In the following code - snippet the method <methodname>getPrimeFactors(...)</methodname> - does have neither a parameter named <property>prime</property> - nor <property>frequency</property>:</para> - - <mediaobject> - <imageobject> - <imagedata fileref="Ref/Fig/bonusJavadocMismatch.png"/> - </imageobject> - </mediaobject> - - <tip> - <itemizedlist> - <listitem> - <para>Activate most <xref linkend="glo_Javadoc"/> related - warnings in your IDE globally per workspace below - <guimenuitem>Window</guimenuitem> --> - <guimenuitem>Preferences</guimenuitem> --> - <guimenuitem>Java</guimenuitem> --> - <guimenuitem>Compiler</guimenuitem> --> - <guimenuitem>Javadoc</guimenuitem>. You may as well - activate them as per project settings below - <guimenuitem>Project</guimenuitem> --> - <guimenuitem>Properties</guimenuitem> --> - <guimenuitem>Java Compiler</guimenuitem> --> - <guimenuitem>Javadoc</guimenuitem> if ticking - <quote>Project specific settings</quote>.</para> - </listitem> - - <listitem> - <para>Actually generate the <xref linkend="glo_Javadoc"/> - <xref linkend="glo_HTML"/> and see whether it will be - useful / sufficient to a programmer using your - <code>public</code> interface.</para> - </listitem> - </itemizedlist> - </tip> - </glossdef> - </glossentry> - </glosslist> - </listitem> + <listitem> + <para>You are expected to provide good internal code documentation + with respect both to method signatures (<xref + linkend="glo_Javadoc"/>) and method implementation.</para> + </listitem> + </orderedlist> + </figure> - <listitem> - <para>You are expected to provide meaningful unit tests:</para> + <figure xml:id="sd1_fig_projectCodeDoc"> + <title>Internal code documentation</title> - <itemizedlist> - <listitem> - <para>Try to cover all your implementation code and not just - isolated modules / methods.</para> - </listitem> + <para>You are expected to provide good internal code documentation with + respect both to method signatures (<xref linkend="glo_Javadoc"/>) and + method implementation. Possible problems involve:</para> - <listitem> - <para>If methods allow for null values write suitable - tests.</para> - </listitem> + <mediaobject> + <imageobject> + <imagedata fileref="Ref/Fig/bonusJavadocCompileTimeProblems.png"/> + </imageobject> + </mediaobject> + </figure> - <listitem> - <para>Test special cases: If a method expects - <abbrev>i.e.</abbrev> an array of strings it may be allowed having - zero length.</para> - </listitem> - </itemizedlist> - </listitem> + <figure xml:id="sd1_fig_projectCodeDocHint"> + <title>Internal code documentation hints</title> + + <glosslist> + <glossentry> + <glossterm>Compile time warnings</glossterm> + + <glossdef> + <para>Activate most compiler warnings at + <guimenuitem>Editor</guimenuitem> --> + <guimenuitem>Inspections</guimenuitem>. This will show potential + compile time problems like dead / unnecessary / unreachable code, + unused variable values, shadowing conflicts and so on.</para> + </glossdef> + </glossentry> + </glosslist> + </figure> - <listitem> - <para>Your resulting project should be easily installable and - runnable.</para> + <figure xml:id="sd1_fig_projectJavadoc"> + <title><xref linkend="glo_Javadoc"/> mismatches</title> - <itemizedlist> - <listitem> - <para>Maven is a good starting point with respect both to test - integration and cross platform (Unix / Windows / Apple) - portability.</para> - </listitem> + <para>Your method's formal parameters, their type and a method's return + type must match your documentation.</para> - <listitem> - <para>Avoid dependencies to local file system resources like - <filename>c:\users\xyz\testdata.txt</filename>.</para> - </listitem> - </itemizedlist> + <mediaobject> + <imageobject> + <imagedata fileref="Ref/Fig/bonusJavadocMismatch.png"/> + </imageobject> + </mediaobject> + </figure> - <tip> - <para>Test your application's deployability by installing it to an - untouched target platform (possibly of a different hard/software - architecture) and execute <command>mvn</command> - <option>test</option> (provided you do have written meaningful unit - tests).</para> - </tip> - </listitem> - </orderedlist> + <figure xml:id="sd1_fig_projectUnitTests"> + <title>(Automated) tests</title> - <para>Marking criteria may vary. As of current winter term 2016 the - following rules of thumb apply:</para> + <para>You are expected to provide meaningful unit tests:</para> - <informaltable border="1"> - <colgroup width="30%"/> + <itemizedlist> + <listitem> + <para>Try to cover all your implementation code and not just + isolated modules / methods.</para> + </listitem> - <colgroup width="10%"/> + <listitem> + <para>If methods allow for null values write suitable tests.</para> + </listitem> - <tr> - <td>Code quality</td> + <listitem> + <para>Test special cases: If a method expects <abbrev>i.e.</abbrev> + an array of strings it may be allowed having zero length.</para> + </listitem> + </itemizedlist> + </figure> - <td>25%</td> - </tr> + <figure xml:id="sd1_fig_projectDeployRun"> + <title>Deployment and execution</title> - <tr> - <td>Code documentation</td> + <para>Your resulting project should be easily installable and + runnable.</para> - <td>25%</td> - </tr> + <itemizedlist> + <listitem> + <para>Maven is a good starting point with respect both to testing + and cross platform (Unix / Windows / Apple) portability.</para> + </listitem> - <tr> - <td>(Unit) Tests</td> + <listitem> + <para>Avoid dependencies to local file system resources like + <filename>c:\users\xyz\testdata.txt</filename>.</para> + </listitem> + </itemizedlist> - <td>25%</td> - </tr> + <tip> + <para>Test your application's deployability by installing it on an + untouched target platform (possibly of a different hard/software + architecture) and execute <command>mvn</command> <option>test</option> + (provided you do have written meaningful unit tests).</para> + </tip> + </figure> + + <figure xml:id="sd1_fig_projectEvalCriteria"> + <title>Marking criteria</title> + + <informaltable border="1"> + <colgroup width="30%"/> + + <colgroup width="10%"/> + + <tr> + <td>Code quality</td> + + <td>25%</td> + </tr> + + <tr> + <td>Code documentation</td> + + <td>25%</td> + </tr> - <tr> - <td>Deployment</td> + <tr> + <td>(Unit) Tests</td> + + <td>25%</td> + </tr> - <td>15%</td> - </tr> + <tr> + <td>Deployment</td> - <tr> - <td>Using <link xlink:href="https://gitlab.mi.hdm-stuttgart.de">Source - code management (Git)</link></td> + <td>15%</td> + </tr> - <td>10%</td> - </tr> - </informaltable> + <tr> + <td>Using <link + xlink:href="https://gitlab.mi.hdm-stuttgart.de">Source code + management (Git)</link></td> + + <td>10%</td> + </tr> + </informaltable> + </figure> <para>The following sections contain both the current and archived project propositions.</para> @@ -644,8 +627,8 @@ public void test_400() { </listitem> <listitem> - <para>Providing a user interface. Your application is about to run - as a terminal application. You do have different choices:</para> + <para>Providing a user interface. Your are expected to write a + terminal based application. This leaves different choices:</para> <glosslist> <glossentry> @@ -668,6 +651,19 @@ public void test_400() { This requires some time diving into the API.</para> </glossdef> </glossentry> + + <glossentry> + <glossterm>The really hard way</glossterm> + + <glossdef> + <para>Depending on your <xref linkend="glo_Java"/> skills you + may favour a <xref linkend="glo_GUI"/> application over the + proposed terminal based approach. However do not forget to + implement the calculator's logic when fiddling with the user + interface and be aware to reserve (possibly a lot of) extra + time for the project.</para> + </glossdef> + </glossentry> </glosslist> </listitem> </orderedlist> @@ -833,7 +829,7 @@ public void test_400() { </tr> <tr> - <td>pow </td> + <td>pow</td> <td>Power function</td> </tr> @@ -848,57 +844,94 @@ public void test_400() { <para>Every <abbrev xlink:href="https://en.wikipedia.org/wiki/Reverse_Polish_notation">RPN</abbrev> - expression may be viewed as a sequence of tokens each having both a - type and a value. Consider the following expression <code>-1.34 0.34 + - sqrt</code> consisting of four tokens:</para> + expression may be viewed as a token sequence each having both a token + type and a token content. Consider the following expression + <code>-1.34 0.34 + sqrt</code> consisting of four tokens:</para> - <programlisting language="none">Type: Value | Type: Value | Type: Binary plus | Type: Function square + <screen>Type: Double | Type: Double| Type: Binary plus | Type: square Function | | operator | root -Value: -1.34 | Value: 0.34 | Value: + | value: sqrt</programlisting> +Value: -1.34 | Value: 0.34 | Value: + | value: sqrt</screen> - <para>You may decompose a String based expression into a sequence of - tokens using <link + <para>The following scanner application utilizes <link xlink:href="http://www.vogella.com/tutorials/JavaRegularExpressions/article.html">pattern - matching</link>:</para> + matching</link> for decomposing expressions like <code>-1.34 0.34 + + sqrt</code> into a token sequence:</para> - <programlisting language="java">final String expression = "-1.34 0.34 + sqrt"; + <figure xml:id="sd1_fig_minimalTokenScanner"> + <title>Minimalist token scanner</title> -final String[] regexps = new String[] { - "sqrt", - "[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?",// Matches e.g. -12.875E-33. + <programlisting language="java">final String[] patterns = new String[] { + "sqrt", + "[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?",// Matches e.g. -1.5E-33 "\\+"};// Escape required avoiding regular expression syntax clash. +final String expression = "2.1 -3.4 sqrt"; +try (final Scanner scanner = new Scanner(expression)) { + while (scanner.hasNext()) { + for (final String p: patterns) { + if (scanner.hasNext(p)) { + System.out.println("Token '" + scanner.next(p) + + "' matched by '" + p + "'"); + break; + } + } + } +}</programlisting> + </figure> - try(final Scanner scanner = new Scanner(expression)) { + <para>The current example expression <code>-1.34 0.34 + sqrt</code> + results in:</para> + + <figure xml:id="sd1_fig_simpleScannerOutput"> + <title>Scanner output <code>-1.34 0.34 + sqrt</code></title> + + <screen>Token '2.1' matched by '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' +Token '-3.4' matched by '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' +Token 'sqrt' matched by 'sqrt'</screen> + </figure> - while (scanner.hasNext()) { + <para>We provide error handling capabilities dealing with erroneous + input <coref linkend="sd1_fig_errorHandlingBogusInput"/>:</para> + + <figure xml:id="sd1_fig_scannerErrorHandling"> + <title>Adding error detection</title> + + <programlisting language="none">... +final String[] patterns = new String[] { + "sqrt", + "[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?",// Matches e.g. -1.5E-33 + "\\+"};// Escape required avoiding regular expression syntax clash. +try (final Scanner scanner = new Scanner("2.1 -3.4 <emphasis role="red">pbck</emphasis>") <co + xml:id="sd1_fig_errorHandlingBogusInput"/>) { + while (scanner.hasNext()) { boolean foundToken = false; - for (final String pattern : regexps) { - String token; - if (scanner.hasNext(pattern)) { - token = scanner.next(pattern); + for (final String p: patterns) { + if (scanner.hasNext(p)) { foundToken = true; - System.out.println("Found token '" + token + "' matched by pattern '" + pattern + "'"); + System.out.println("Token '" + scanner.next(p) + + "' matched by '" + p + "'"); break; } } if (!foundToken) { - System.out.println("Parsing error, remaining input:" + scanner.nextLine()); + System.out.println("Parsing error at '" + scanner.nextLine() + "'"); System.exit(1); - } - } -}</programlisting> + } ...</programlisting> + </figure> - <para>This current example expression <code>-1.34 0.34 + sqrt</code> - results in:</para> + <para>Bogus input like <code>2.1 -3.4 <emphasis + role="red">pbck</emphasis></code> will now be detected as such:</para> + + <figure xml:id="sd1_fig_scannerErrorResult"> + <title>Error message</title> - <screen>Found token '-1.34' matched by pattern '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' -Found token '0.34' matched by pattern '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' -Found token '+' by matched pattern '\+' -Found token 'sqrt' matched by pattern 'sqrt'</screen> + <screen>Token '2.1' matched by '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' +Token '-3.4' matched by '[-]?([0-9]+[.]?[0-9]*|[.][0-9]+)(E[-]?[0-9]+)?' +<emphasis role="red">Parsing error at 'pbck'</emphasis></screen> + </figure> - <para>A sequence of token may then be evaluated using the <link + <para>A token sequence may then be evaluated using the <link xlink:href="https://en.wikipedia.org/wiki/Reverse_Polish_notation#Postfix_evaluation_algorithm">postfix - evaluation algorithm</link>.</para> + evaluation algorithm</link> (Read it!).</para> </section> </section> diff --git a/Doc/Sd1/gettingStarted.xml b/Doc/Sd1/gettingStarted.xml index c5db66ee4b899b8f5319e03589cf85147195d5a2..bc9195bedd6c9bcd146b727c8b8db53170796220 100644 --- a/Doc/Sd1/gettingStarted.xml +++ b/Doc/Sd1/gettingStarted.xml @@ -1313,32 +1313,17 @@ public class App { </figure> <figure xml:id="sd1_fig_ideaMavenImportLocateArchive"> - <title>Locate archive to unzip</title> + <title>Locate archive and hit »Open With Archive Manager...«</title> <mediaobject> - <imageobjectco> - <areaspec otherunits="imagemap" units="other"> - <area coords="613,1,720,56" - linkends="sd1_fig_ideaMavenImportExtract-1.2" - xml:id="sd1_fig_ideaMavenImportExtract-1-co"/> - </areaspec> - - <imageobject> - <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png.marked.svg"/> - </imageobject> - </imageobjectco> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/extractProjectArchive.png"/> + </imageobject> </mediaobject> </figure> - <calloutlist> - <callout arearefs="sd1_fig_ideaMavenImportExtract-1-co" - xml:id="sd1_fig_ideaMavenImportExtract-1.2"> - <para>Select archive file and hit »Extract« to continue.</para> - </callout> - </calloutlist> - <figure xml:id="sd1_fig_ideaMavenImportExtractZipArchive"> - <title>Extract <filename>.zip</filename> archive</title> + <title>Extract <filename>Exam</filename> folder</title> <mediaobject> <imageobject> @@ -1519,6 +1504,236 @@ public class App { </imageobject> </mediaobject> </figure> + + <figure xml:id="sd1_fig_projectIliasCompressToArchive"> + <title>Zip up your project into an archive</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectCompress.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasChooseArchiveName"> + <title>Choose an archive name</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectCompressChooseName.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasResultNewArchive"> + <title>Newly created archive</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasSelect.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasHitChooseFile"> + <title>Hit »Choose File« in <productname>ILIAS</productname></title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasChoose.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasHitUpload"> + <title>Hit »Upload«</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasUpload.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasArchiveVisible"> + <title>Archive is visible ...</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasResult.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasNotYetSaved"> + <title>... but not yet saved!</title> + + <mediaobject> + <imageobjectco> + <areaspec otherunits="imagemap" units="other"> + <area coords="139,182,313,228" + linkends="sd1_fig_projectIliasNotYetSaved-1" + xml:id="sd1_fig_projectIliasNotYetSaved-1.2-co"/> + + <area coords="7,52,57,102" + linkends="sd1_fig_projectIliasNotYetSaved-2" + xml:id="sd1_fig_projectIliasNotYetSaved-2.2-co"/> + + <area coords="546,67,626,118" + linkends="sd1_fig_projectIliasNotYetSaved-3" + xml:id="sd1_fig_projectIliasNotYetSaved-3-co"/> + </areaspec> + + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasNotYetAnswered.png.marked.svg"/> + </imageobject> + </imageobjectco> + </mediaobject> + + <calloutlist> + <callout arearefs="sd1_fig_projectIliasNotYetSaved-1.2-co" + xml:id="sd1_fig_projectIliasNotYetSaved-1"> + <para>Question yet marked as »not answered«.</para> + </callout> + + <callout arearefs="sd1_fig_projectIliasNotYetSaved-2.2-co" + xml:id="sd1_fig_projectIliasNotYetSaved-2"> + <para>Hollow bullet point also indicating unanswered + question.</para> + </callout> + + <callout arearefs="sd1_fig_projectIliasNotYetSaved-3-co" + xml:id="sd1_fig_projectIliasNotYetSaved-3"> + <para>Hit »Next« to save your answer.</para> + </callout> + </calloutlist> + </figure> + + <figure xml:id="sd1_fig_projectIlias"> + <title>Confirm saving / next exercise</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasCompleteAnswer.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasAnswerSaved"> + <title>Answer saved!</title> + + <informaltable border="0"> + <colgroup width="23%"/> + + <colgroup width="77%"/> + + <tr> + <td valign="top"><calloutlist> + <callout arearefs="sd1_fig_projectIliasAnswerSaved-1-co" + xml:id="sd1_fig_projectIliasAnswerSaved-1"> + <para>Marked as »Answered«.</para> + </callout> + + <callout arearefs="sd1_fig_projectIliasAnswerSaved-2-co" + xml:id="sd1_fig_projectIliasAnswerSaved-2"> + <para>Solid bullet point indicating presence of an + answer.</para> + </callout> + </calloutlist></td> + + <td valign="top"><mediaobject> + <imageobjectco> + <areaspec otherunits="imagemap" units="other"> + <area coords="141,386,241,440" + linkends="sd1_fig_projectIliasAnswerSaved-1" + xml:id="sd1_fig_projectIliasAnswerSaved-1-co"/> + + <area coords="12,254,64,311" + linkends="sd1_fig_projectIliasAnswerSaved-2" + xml:id="sd1_fig_projectIliasAnswerSaved-2-co"/> + </areaspec> + + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasFinal.png.marked.svg"/> + </imageobject> + </imageobjectco> + </mediaobject></td> + </tr> + </informaltable> + </figure> + + <figure xml:id="sd1_fig_projectIliasFinishExam"> + <title>Finish your examination</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExam.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasRecheck"> + <title>Check your answers again!</title> + + <mediaobject> + <imageobjectco> + <areaspec otherunits="imagemap" units="other"> + <area coords="40,183,157,229" + linkends="sd1_fig_projectIliasRecheck-1" + xml:id="sd1_fig_projectIliasRecheck-1-co"/> + + <area coords="410,189,551,230" + linkends="sd1_fig_projectIliasRecheck-2" + xml:id="sd1_fig_projectIliasRecheck-2-co"/> + </areaspec> + + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCheck.png.marked.svg"/> + </imageobject> + </imageobjectco> + </mediaobject> + + <calloutlist> + <callout arearefs="sd1_fig_projectIliasRecheck-1-co" + xml:id="sd1_fig_projectIliasRecheck-1"> + <itemizedlist> + <listitem> + <para>Is this the correct archive?</para> + </listitem> + + <listitem> + <para>Does it contain the correct files?</para> + </listitem> + </itemizedlist> + </callout> + + <callout arearefs="sd1_fig_projectIliasRecheck-2-co" + xml:id="sd1_fig_projectIliasRecheck-2"> + <para>Is the upload timestamp consistent with your recent + activities?</para> + </callout> + </calloutlist> + </figure> + + <figure xml:id="sd1_fig_projectIliasProceedFinish"> + <title>Proceed finishing ...</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamContinue.png"/> + </imageobject> + </mediaobject> + </figure> + + <figure xml:id="sd1_fig_projectIliasFinalFinish"> + <title>Finish the test</title> + + <mediaobject> + <imageobject> + <imagedata fileref="Ref/GettingStarted/IdeaMavenImport/projectIliasFinishExamCommit.png"/> + </imageobject> + </mediaobject> + </figure> </section> <section xml:id="sd1SectMoreEclipseFeatures"> diff --git a/Tests/Common/commonHints.xml b/Tests/Common/commonHints.xml new file mode 100644 index 0000000000000000000000000000000000000000..b0c00020751d55417dd8125c0f95eea4d9656aea --- /dev/null +++ b/Tests/Common/commonHints.xml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> +<section xml:id="aufgabe1_commonHints" xml:lang="de" + xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:trans="http://docbook.org/ns/transclusion" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <title>Allgemeine Hinweise</title> + + <itemizedlist> + <listitem> + <para>Die <productname>Javadoc</productname> Kommentare der jeweiligen + Methoden beschreiben das gewünschte Verhalten. Über den Menüpunkt + <guimenu>Tools</guimenu> --> <guisubmenu>Generate + JavaDoc</guisubmenu> erhalten Sie eine HTML Ansicht zur besseren + Lesbarkeit.</para> + + <para>Lesen Sie die (ggf. generierte) Dokumentation <emphasis + role="bold">sehr genau</emphasis>.</para> + </listitem> + + <listitem> + <para>Beachten Sie mögliche Sonderfälle. Dazu zählen insbesondere + <code>null</code> Werte von Variablen oder enthaltene <code>null</code> + Werte in <foreignphrase xml:lang="en">Arrays</foreignphrase>.</para> + </listitem> + + <listitem> + <para>Für jede Methode stehen Ihnen in der zugehörigen Testklasse + korrespondierende Tests zur Verfügung. Nutzen Sie diese!</para> + </listitem> + + <listitem> + <para>Die von Ihnen erreichte Punktzahl richtet sich nach der Anzahl + positiv bestandener Tests. Sie bekommen keine Punkte, wenn Ihre + Implementierung in Bezug auf einen einzelnen Test lediglich <quote>fast + richtig</quote> ist. Implementieren Sie im Zweifelsfall weniger + Methoden, diese dafür aber vollständig.</para> + </listitem> + + <listitem> + <para>Nutzen Sie den <foreignphrase + xml:lang="en">Debugger</foreignphrase> oder logging <foreignphrase + xml:lang="en">Statements</foreignphrase> im Fall fehlgeschlagener + Testfälle.</para> + </listitem> + + <listitem> + <para>Die Ausführung der Methode + <classname>ShowReachedPoints</classname> im Testzweig Ihres Projekts + zeigt Ihnen die in allen Programmieraufgaben aktuell erreichten + Punkte.</para> + </listitem> + </itemizedlist> +</section> diff --git a/Tests/Common/uploadIlias.xml b/Tests/Common/uploadIlias.xml new file mode 100644 index 0000000000000000000000000000000000000000..7dfe70caf09078d4778bccad16f216506f625587 --- /dev/null +++ b/Tests/Common/uploadIlias.xml @@ -0,0 +1,63 @@ +<?xml version="1.0" encoding="UTF-8"?> +<section version="5.1" xml:id="uploadFirst" xml:lang="de" + xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:trans="http://docbook.org/ns/transclusion" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <title>Hochladen Ihrer Lösung in das Klausursystem</title> + + <para>Folgen Sie der Beschreibung ab <link + xlink:href="https://freedocs.mi.hdm-stuttgart.de/sd1_sect_ideaMavenImport.html#sd1_fig_ideaMavenImportResults">Zip + up your project into an archive</link>.Wichtige Punkte:</para> + + <itemizedlist> + <listitem> + <para>Wählen Sie beim Hochladen nicht die falsche Datei, etwa das + Ausgangsarchiv <filename>exam.zip</filename> oder eine ältere Version + Ihres Projekts.</para> + </listitem> + + <listitem> + <para>Kontrollieren Sie nach dem Hochladen die Sichtbarkeit Ihres + <filename>solution_1.zip</filename> Archivs im Klausursystem.</para> + </listitem> + + <listitem> + <para>Sie können mehrere Versionen <filename>solution_2.zip</filename> + ... hochladen und bei Bedarf ältere Versionen im + <productname>Ilias</productname> System löschen. Es wird nur die zuletzt + hochgeladene Version bewertet.</para> + </listitem> + </itemizedlist> + + <caution> + <itemizedlist> + <listitem> + <para>Reservieren Sie für den Vorgang des Hochladens ausreichend Zeit + vor Klausurende.</para> + </listitem> + + <listitem> + <para>Bearbeitungen, welche sich nach Klausurende lediglich auf Ihrem + Arbeitsplatzrechner befinden, werden nicht gewertet.</para> + </listitem> + + <listitem> + <para>Laden Sie keine Projekte mit <productname>Java</productname> + Syntaxfehlern hoch, diese werden nicht bewertet!</para> + </listitem> + + <listitem> + <para>Exportieren Sie Ihr Projekt nicht als <filename>.tgz</filename>, + <filename>.java</filename>, <filename>.tar.gz</filename> + <acronym>o.ä.</acronym>. Das Klausursystem akzeptiert nur Archive mit + der Endung <filename>.zip</filename>.</para> + </listitem> + </itemizedlist> + </caution> +</section> diff --git a/Tests/Sd1/00090/Exam/pom.xml b/Tests/Sd1/00090/Exam/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..abfd4ff7c7835fa096d9fb4f7245ab8ab47c52d6 --- /dev/null +++ b/Tests/Sd1/00090/Exam/pom.xml @@ -0,0 +1,94 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm-stuttgart.mi.sd1</groupId> + <artifactId>sd1_test_0090</artifactId> + <version>0.6</version> + <packaging>jar</packaging> + + <name>sd1_exam_0090</name> + + <url>https://freedocs.mi.hdm-stuttgart.de/sd1FirstJavaProject.html</url> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <repositories> + <repository> + <id>hdm-mi-internal-maven-repo</id> + <url>https://maven.mi.hdm-stuttgart.de/artifacts</url> + </repository> + </repositories> + + + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.6</version> + </dependency> + + <dependency> + <groupId>de.hdm_stuttgart.mi.exam</groupId> + <artifactId>unitmarking</artifactId> + <version>0.9</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.5.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.3</version> + <configuration /> + </plugin> + + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.3</version> + <configuration> + <descriptor>src/main/assembly/assembly.xml</descriptor> + </configuration> + <executions> + <execution> + <id>make-assembly</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <archive> + <manifest> + <mainClass>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</mainClass> + </manifest> + </archive> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/Tests/Sd1/00090/Exam/src/main/assembly/assembly.xml b/Tests/Sd1/00090/Exam/src/main/assembly/assembly.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a2cd6054a519cef9fe38484b72ae28aba730bc5 --- /dev/null +++ b/Tests/Sd1/00090/Exam/src/main/assembly/assembly.xml @@ -0,0 +1,36 @@ +<assembly + xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> + <id>fat-tests</id> + <formats> + <format>jar</format> + </formats> + <includeBaseDirectory>false</includeBaseDirectory> + <dependencySets> + <dependencySet> + <outputDirectory>/</outputDirectory> + <useProjectArtifact>true</useProjectArtifact> + <unpack>true</unpack> + <scope>test</scope> + </dependencySet> + </dependencySets> + <fileSets> + <fileSet> + <directory>${project.build.directory}/test-classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + <fileSet> + <directory>${project.build.directory}/classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + </fileSets> +</assembly> diff --git a/Tests/Sd1/00090/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java b/Tests/Sd1/00090/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java new file mode 100644 index 0000000000000000000000000000000000000000..27dd6a9abe4b7ae00fc22053e33bf9d4e1fd39ec --- /dev/null +++ b/Tests/Sd1/00090/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java @@ -0,0 +1,26 @@ +package de.hdm_stuttgart.mi.sd1.aufgabe1; + +/** + * Additional helper methods + */ +public class Diff { + /** + * Compute the absolute value of the biggest difference between + * two of three given numbers a, b, and c + * <p> + * Examples: + * <p> + * a == 1, b == 2, c ==10, the biggest absolute difference is 10 - 1 = 9 + * a == 4, b ==10, c == 1, the biggest absolute difference is 10 - 1 = 9 + * a ==-3, b == 4, c == 3, the biggest absolute difference is 4 - (-3) = 7 + * + * @param a The first of three parameters + * @param b The second of three parameters + * @param c The third of three parameters + * @return The absolute value of the biggest difference between any possble pair + * of the three parameters + */ + public static int maxDiff(int a, int b, int c) { + return -123; // TODO: Implement me! + } +} \ No newline at end of file diff --git a/Tests/Sd1/00090/Exam/src/main/resources/log4j2.xml b/Tests/Sd1/00090/Exam/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..130f87a144c4eb0107a846e580c8fa7f5e819fc1 --- /dev/null +++ b/Tests/Sd1/00090/Exam/src/main/resources/log4j2.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Configuration> + <Appenders> + <File name="A1" fileName="A1.log" append="false"> + <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> + </File> + <Console name="STDOUT" target="SYSTEM_OUT"> + <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> + </Console> + </Appenders> + <Loggers> + + <!-- You my want to define class or package level per-logger rules --> + <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug"> + <AppenderRef ref="A1"/> + </Logger> + <Root level="info"> + <AppenderRef ref="STDOUT"/> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java new file mode 100644 index 0000000000000000000000000000000000000000..198839650c068e867c01d3cf3635d810989c8180 --- /dev/null +++ b/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java @@ -0,0 +1,19 @@ +package de.hdm_stuttgart.mi.sd1.test; + +import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestMaxDiff; + +public class ShowReachedPoints { + + /** + * Execution reveals the number of reached points. + * + * @param args Unused + */ + public static void main(String[] args) { + RunTests.exec( + "Aufgabe 1", + TestMaxDiff.class); + + } +} diff --git a/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java b/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java new file mode 100644 index 0000000000000000000000000000000000000000..e5dd35febe15ab22dce76a0276f0dd74bd73675c --- /dev/null +++ b/Tests/Sd1/00090/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java @@ -0,0 +1,53 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import static org.junit.Assert.assertEquals; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Diff; +import org.junit.FixMethodOrder; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.junit.runners.MethodSorters; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestMaxDiff extends ExaminationTestDefaults { + + @Test + public void test01Zero() { + assertEquals(0, Diff.maxDiff(0, 0, 0)); + } + + @Test + public void test02Equal() { + assertEquals(0, Diff.maxDiff(1, 1, 1)); + } + + @Test + public void test03AscendingValues() { + assertEquals(2, Diff.maxDiff(1, 2, 3)); + } + + @Test + public void test04DescendingValues() { + assertEquals(7, Diff.maxDiff(7, 5, 0)); + } + + @Test + public void test05Middle() { + assertEquals(3, Diff.maxDiff(4, 1, 4)); + } + + @Test + public void test06Negative() { + assertEquals(3, Diff.maxDiff(-1, -2, -4)); + } + + @Test + public void test07Mixed() { + assertEquals(15, Diff.maxDiff(-5, 10, 0)); + assertEquals(37, Diff.maxDiff(-5, 30, -7)); + } +} diff --git a/Tests/Sd1/00090/Solve/Doc/klausur.xml b/Tests/Sd1/00090/Solve/Doc/klausur.xml new file mode 100644 index 0000000000000000000000000000000000000000..4c0dd09ea8e2c75a4a8b6bdada43cc904d17aa11 --- /dev/null +++ b/Tests/Sd1/00090/Solve/Doc/klausur.xml @@ -0,0 +1,66 @@ +<?xml version="1.0" encoding="UTF-8"?> +<book version="5.0" xml:id="klausur_SoSe_2017" xml:lang="de" + xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:trans="http://docbook.org/ns/transclusion" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <!-- java -cp "/usr/share/hdm-docbook-xsl/docbook-xsl-1.79.2/tools/lib/saxon9he.jar:/usr/share/java/xercesImpl.jar" -Djavax.xml.parsers.SAXParserFactory=org.apache.xerces.jaxp.SAXParserFactoryImpl -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.XIncludeParserConfiguration net.sf.saxon.Transform -s:klausur.xml -xsl:/usr/share/hdm-docbook-xsl/CustomLayer/Klausur/docbook2klausur.xsl --> + + <info> + <title/> + + <author> + <personname/> + </author> + + <pubdate/> + </info> + + <chapter xml:id="task1"> + <title>Klassenmethoden</title> + + <!-- Hier gemeinsames zip Archiv hochladen, auch von anderen Aufgaben. --> + + <section xml:id="aufgabe1_prepare"> + <title>Vorbereitung</title> + + <para>Entpacken Sie das oben sichtbare Archiv + <filename>exam.zip</filename> und <link + xlink:href="https://freedocs.mi.hdm-stuttgart.de/sd1_sect_ideaMavenImport.html">importieren + Sie den resultierenden Ordner</link> <filename>Exam</filename> als + <productname>Maven</productname> Projekt.</para> + </section> + + <section xml:id="aufgabe1_task"> + <title>Aufgabe</title> + + <para>Vervollständigen Sie die Implementierung aller Methoden der Klasse + <classname>de.hdm_stuttgart.mi.sd1.aufgabe1.Helper</classname> gemäß den + jeweiligen <productname>Javadoc</productname> Beschreibungen. Sie + bekommen bei unvollständiger Implementierung Teilpunkte.</para> + + <tip> + <para>Zu den drei Methoden gibt es einen passende + <productname>Junit</productname> Test + <classname>de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestMaxDiff</classname>.</para> + + <para><emphasis role="red">Ändern Sie diese Tests nicht!</emphasis> + Durch Ausführung von + <classname>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</classname> + als Java Programm können Sie Ihre bereits erreichten Punkte + erfahren.</para> + </tip> + </section> + + <xi:include href="../../../../Common/commonHints.xml" + xpointer="element(/1)"/> + + <xi:include href="../../../../Common/uploadIlias.xml" + xpointer="element(/1)"/> + </chapter> +</book> diff --git a/Tests/Sd1/00090/Solve/Doc/task1.html b/Tests/Sd1/00090/Solve/Doc/task1.html new file mode 100644 index 0000000000000000000000000000000000000000..b367a13e71912f2adbc484dbee2f35afa074e69e --- /dev/null +++ b/Tests/Sd1/00090/Solve/Doc/task1.html @@ -0,0 +1,134 @@ +<html><body> + + + + + + <h1>Vorbereitung</h1> + + <p>Entpacken Sie das oben sichtbare Archiv + <span style="color: #810000;">exam.zip</span> und <a href="https://freedocs.mi.hdm-stuttgart.de/sd1_sect_ideaMavenImport.html" target="_blank">importieren + Sie den resultierenden Ordner</a><span> </span><span style="color: #810000;">Exam</span> als + <em>Maven</em> Projekt.</p> + + + + <h1>Aufgabe</h1> + + <p>Vervollständigen Sie die Implementierung aller Methoden der Klasse + <span style="font-size:90%; font-family: 'Lucida Console', Monaco, monospace;color: #FB9C19;">de.hdm_stuttgart.mi.sd1.aufgabe1.Helper</span> gemäß den + jeweiligen <em>Javadoc</em> Beschreibungen. Sie + bekommen bei unvollständiger Implementierung Teilpunkte.</p> + + <div style="width: fit-content; border-radius: 10px; padding: 5px; border-style: solid; border-color: #CCCCCC; border-width: 1px; background-color: #DEFBDE;"><p>Hinweis:</p> + <p>Zu den drei Methoden gibt es einen passende + <em>Junit</em> Test + <span style="font-size:90%; font-family: 'Lucida Console', Monaco, monospace;color: #FB9C19;">de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestMaxDiff</span>.</p> + + <p><strong>Ändern Sie diese Tests nicht!</strong> + Durch Ausführung von + <span style="font-size:90%; font-family: 'Lucida Console', Monaco, monospace;color: #FB9C19;">de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</span> + als Java Programm können Sie Ihre bereits erreichten Punkte + erfahren.</p> + </div> + + + + <h1>Allgemeine Hinweise</h1> + + <ul> + <li> + <p>Die <em>Javadoc</em> Kommentare der jeweiligen + Methoden beschreiben das gewünschte Verhalten. Über den Menüpunkt + <em>Tools</em> --> <em>Generate + JavaDoc</em> erhalten Sie eine HTML Ansicht zur besseren + Lesbarkeit.</p> + + <p>Lesen Sie die (ggf. generierte) Dokumentation <strong>sehr genau</strong>.</p> + </li> + + <li> + <p>Beachten Sie mögliche Sonderfälle. Dazu zählen insbesondere + <code style="font-size:90%; color:black; font-family: "Lucida Console", Monaco, monospace; background-color: #F3ECFF;">null</code> Werte von Variablen oder enthaltene <code style="font-size:90%; color:black; font-family: "Lucida Console", Monaco, monospace; background-color: #F3ECFF;">null</code> + Werte in <em>Arrays</em>.</p> + </li> + + <li> + <p>Für jede Methode stehen Ihnen in der zugehörigen Testklasse + korrespondierende Tests zur Verfügung. Nutzen Sie diese!</p> + </li> + + <li> + <p>Die von Ihnen erreichte Punktzahl richtet sich nach der Anzahl + positiv bestandener Tests. Sie bekommen keine Punkte, wenn Ihre + Implementierung in Bezug auf einen einzelnen Test lediglich »fast + richtig« ist. Implementieren Sie im Zweifelsfall weniger + Methoden, diese dafür aber vollständig.</p> + </li> + + <li> + <p>Nutzen Sie den <em>Debugger</em> oder logging <em>Statements</em> im Fall fehlgeschlagener + Testfälle.</p> + </li> + + <li> + <p>Die Ausführung der Methode + <span style="font-size:90%; font-family: 'Lucida Console', Monaco, monospace;color: #FB9C19;">ShowReachedPoints</span> im Testzweig Ihres Projekts + zeigt Ihnen die in allen Programmieraufgaben aktuell erreichten + Punkte.</p> + </li> + </ul> + + + + <h1>Hochladen Ihrer Lösung in das Klausursystem</h1> + + <p>Folgen Sie der Beschreibung ab <a href="https://freedocs.mi.hdm-stuttgart.de/sd1_sect_ideaMavenImport.html#sd1_fig_ideaMavenImportResults" target="_blank">Zip + up your project into an archive</a>.Wichtige Punkte:</p> + + <ul> + <li> + <p>Wählen Sie beim Hochladen nicht die falsche Datei, etwa das + Ausgangsarchiv <span style="color: #810000;">exam.zip</span> oder eine ältere Version + Ihres Projekts.</p> + </li> + + <li> + <p>Kontrollieren Sie nach dem Hochladen die Sichtbarkeit Ihres + <span style="color: #810000;">solution_1.zip</span> Archivs im Klausursystem.</p> + </li> + + <li> + <p>Sie können mehrere Versionen <span style="color: #810000;">solution_2.zip</span> + ... hochladen und bei Bedarf ältere Versionen im + <em>Ilias</em> System löschen. Es wird nur die zuletzt + hochgeladene Version bewertet.</p> + </li> + </ul> + + <div style="width: fit-content; border-radius: 10px; padding: 5px; border-style: solid; border-color: #CCCCCC; border-width: 1px; background-color: #FFDFDF;"><p>Achtung:</p> + <ul> + <li> + <p>Reservieren Sie für den Vorgang des Hochladens ausreichend Zeit + vor Klausurende.</p> + </li> + + <li> + <p>Bearbeitungen, welche sich nach Klausurende lediglich auf Ihrem + Arbeitsplatzrechner befinden, werden nicht gewertet.</p> + </li> + + <li> + <p>Laden Sie keine Projekte mit <em>Java</em> + Syntaxfehlern hoch, diese werden nicht bewertet!</p> + </li> + + <li> + <p>Exportieren Sie Ihr Projekt nicht als <span style="color: #810000;">.tgz</span>, + <span style="color: #810000;">.java</span>, <span style="color: #810000;">.tar.gz</span><span> </span><strong>o.ä.</strong>. Das Klausursystem akzeptiert nur Archive mit + der Endung <span style="color: #810000;">.zip</span>.</p> + </li> + </ul> + </div> + + </body></html> \ No newline at end of file diff --git a/Tests/Sd1/00090/Solve/pom.xml b/Tests/Sd1/00090/Solve/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..27f856e0243984defdc98e795c6395f27368c9c8 --- /dev/null +++ b/Tests/Sd1/00090/Solve/pom.xml @@ -0,0 +1,94 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm-stuttgart.mi.sd1</groupId> + <artifactId>sd1_test_0090</artifactId> + <version>0.9</version> + <packaging>jar</packaging> + + <name>sd1_solution_0090</name> + + <url>https://freedocs.mi.hdm-stuttgart.de/sd1FirstJavaProject.html</url> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <repositories> + <repository> + <id>hdm-mi-internal-maven-repo</id> + <url>https://maven.mi.hdm-stuttgart.de/artifacts</url> + </repository> + </repositories> + + + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.6</version> + </dependency> + + <dependency> + <groupId>de.hdm_stuttgart.mi.exam</groupId> + <artifactId>unitmarking</artifactId> + <version>0.9</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.5.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.3</version> + <configuration /> + </plugin> + + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.3</version> + <configuration> + <descriptor>src/main/assembly/assembly.xml</descriptor> + </configuration> + <executions> + <execution> + <id>make-assembly</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <archive> + <manifest> + <mainClass>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</mainClass> + </manifest> + </archive> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/Tests/Sd1/00090/Solve/src/main/assembly/assembly.xml b/Tests/Sd1/00090/Solve/src/main/assembly/assembly.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a2cd6054a519cef9fe38484b72ae28aba730bc5 --- /dev/null +++ b/Tests/Sd1/00090/Solve/src/main/assembly/assembly.xml @@ -0,0 +1,36 @@ +<assembly + xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> + <id>fat-tests</id> + <formats> + <format>jar</format> + </formats> + <includeBaseDirectory>false</includeBaseDirectory> + <dependencySets> + <dependencySet> + <outputDirectory>/</outputDirectory> + <useProjectArtifact>true</useProjectArtifact> + <unpack>true</unpack> + <scope>test</scope> + </dependencySet> + </dependencySets> + <fileSets> + <fileSet> + <directory>${project.build.directory}/test-classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + <fileSet> + <directory>${project.build.directory}/classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + </fileSets> +</assembly> diff --git a/Tests/Sd1/00090/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java b/Tests/Sd1/00090/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java new file mode 100644 index 0000000000000000000000000000000000000000..aac292f533614e982cf1aee7dbc60d9435ee492d --- /dev/null +++ b/Tests/Sd1/00090/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Diff.java @@ -0,0 +1,29 @@ +package de.hdm_stuttgart.mi.sd1.aufgabe1; + +/** + * Additional helper methods + */ +public class Diff { + /** + * Compute the absolute value of the biggest difference between + * two of three given numbers a, b, and c + * <p> + * Examples: + * <p> + * a == 1, b == 2, c ==10, the biggest absolute difference is 10 - 1 = 9 + * a == 4, b ==10, c == 1, the biggest absolute difference is 10 - 1 = 9 + * a ==-3, b == 4, c == 3, the biggest absolute difference is 4 - (-3) = 7 + * + * @param a The first of three parameters + * @param b The second of three parameters + * @param c The third of three parameters + * @return The absolute value of the biggest difference between any possble pair + * of the three parameters + */ + public static int maxDiff(int a, int b, int c) { + final int ab = Math.abs(a - b), + ac = Math.abs(a - c), + bc = Math.abs(b - c); + return Math.max(ab, Math.max(ac, bc)); + } +} \ No newline at end of file diff --git a/Tests/Sd1/00090/Solve/src/main/resources/log4j2.xml b/Tests/Sd1/00090/Solve/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..130f87a144c4eb0107a846e580c8fa7f5e819fc1 --- /dev/null +++ b/Tests/Sd1/00090/Solve/src/main/resources/log4j2.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Configuration> + <Appenders> + <File name="A1" fileName="A1.log" append="false"> + <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> + </File> + <Console name="STDOUT" target="SYSTEM_OUT"> + <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> + </Console> + </Appenders> + <Loggers> + + <!-- You my want to define class or package level per-logger rules --> + <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug"> + <AppenderRef ref="A1"/> + </Logger> + <Root level="info"> + <AppenderRef ref="STDOUT"/> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java new file mode 100644 index 0000000000000000000000000000000000000000..198839650c068e867c01d3cf3635d810989c8180 --- /dev/null +++ b/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java @@ -0,0 +1,19 @@ +package de.hdm_stuttgart.mi.sd1.test; + +import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestMaxDiff; + +public class ShowReachedPoints { + + /** + * Execution reveals the number of reached points. + * + * @param args Unused + */ + public static void main(String[] args) { + RunTests.exec( + "Aufgabe 1", + TestMaxDiff.class); + + } +} diff --git a/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java b/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java new file mode 100644 index 0000000000000000000000000000000000000000..e5dd35febe15ab22dce76a0276f0dd74bd73675c --- /dev/null +++ b/Tests/Sd1/00090/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestMaxDiff.java @@ -0,0 +1,53 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import static org.junit.Assert.assertEquals; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Diff; +import org.junit.FixMethodOrder; +import org.junit.Rule; +import org.junit.Test; +import org.junit.rules.DisableOnDebug; +import org.junit.rules.TestRule; +import org.junit.rules.Timeout; +import org.junit.runners.MethodSorters; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestMaxDiff extends ExaminationTestDefaults { + + @Test + public void test01Zero() { + assertEquals(0, Diff.maxDiff(0, 0, 0)); + } + + @Test + public void test02Equal() { + assertEquals(0, Diff.maxDiff(1, 1, 1)); + } + + @Test + public void test03AscendingValues() { + assertEquals(2, Diff.maxDiff(1, 2, 3)); + } + + @Test + public void test04DescendingValues() { + assertEquals(7, Diff.maxDiff(7, 5, 0)); + } + + @Test + public void test05Middle() { + assertEquals(3, Diff.maxDiff(4, 1, 4)); + } + + @Test + public void test06Negative() { + assertEquals(3, Diff.maxDiff(-1, -2, -4)); + } + + @Test + public void test07Mixed() { + assertEquals(15, Diff.maxDiff(-5, 10, 0)); + assertEquals(37, Diff.maxDiff(-5, 30, -7)); + } +} diff --git a/Tests/Sd1/00100/Exam/Doc/klausur.xml b/Tests/Sd1/00100/Exam/Doc/klausur.xml deleted file mode 100644 index ce88544ac322b1c2dcea34229c317ba59fe447fe..0000000000000000000000000000000000000000 --- a/Tests/Sd1/00100/Exam/Doc/klausur.xml +++ /dev/null @@ -1,341 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<book version="5.0" xml:id="klausur_SoSe_2017" xml:lang="de" - xmlns="http://docbook.org/ns/docbook" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" - xmlns:xi="http://www.w3.org/2001/XInclude" - xmlns:trans="http://docbook.org/ns/transclusion" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns:m="http://www.w3.org/1998/Math/MathML" - xmlns:html="http://www.w3.org/1999/xhtml" - xmlns:db="http://docbook.org/ns/docbook"> - <!-- saxon9he-xslt -s:klausur.xml -xsl:/usr/share/hdm-docbook-xsl/CustomLayer/Klausur/docbook2klausur.xsl --> - - <info> - <title/> - - <author> - <personname/> - </author> - - <pubdate/> - </info> - - <chapter xml:id="task1"> - <title>Klassenmethoden</title> - - <!-- Hier gemeinsames zip Archiv hochladen, auch von anderen Aufgaben. --> - - <section xml:id="aufgabe1_prepare"> - <title>Vorbereitung</title> - - <para>Entpacken Sie das oben sichtbare Archiv - <filename>exam.zip</filename> und importieren Sie den resultierenden - Ordner <filename>Exam</filename> als <productname>Maven</productname> - Projekt.</para> - </section> - - <section xml:id="aufgabe1_task"> - <title>Aufgabe</title> - - <para>Vervollständigen Sie die Implementierung aller Methoden der Klasse - Helper im <foreignphrase xml:lang="en">package</foreignphrase> - <package>de.hdm_stuttgart.mi.sd1.aufgabe1</package> gemäß den in den - jeweiligen <productname>Javadoc</productname> Beschreibungen. Sie - bekommen bei unvollständiger Implementierung Teilpunkte.</para> - - <tip> - <para>Die Klasse - <package>de.hdm_stuttgart.mi.sd1.aufgabe1.TestHelper</package> im Test - Zweig Ihres Projekts enthält zugehörige - <productname>Junit</productname> Tests.</para> - </tip> - </section> - - <section xml:id="aufgabe1_commonHints"> - <title>Allgemeine Hinweise</title> - - <itemizedlist> - <listitem> - <para>Für jede Methode stehen Ihnen in der zugehörigen Testklasse - korrespondierende Tests zur Verfügung. Nutzen Sie diese!</para> - </listitem> - - <listitem> - <para>Die von Ihnen erreichte Punktzahl richtet sich nach der Anzahl - positiv bestandener Tests. Sie bekommen keine Punkte, wenn Ihre - Implementierung in Bezug auf einen einzelnen Test lediglich - <quote>fast richtig</quote> ist. Implementieren Sie im Zweifelsfall - weniger Methoden, diese dafür aber vollständig.</para> - </listitem> - - <listitem> - <para>Die <productname>Javadoc</productname> Kommentare der - jeweiligen Methoden beschreiben das gewünschte Verhalten. Über den - Menüpunkt <guimenu>Tools</guimenu> <guisubmenu>Generate - JavaDoc</guisubmenu> erhalten Sie eine HTML Ansicht zur besseren - Lesbarkeit.</para> - - <para>Lesen Sie die (ggf. generierte) Dokumentation <emphasis - role="bold">sehr genau</emphasis>.</para> - </listitem> - - <listitem> - <para>Beachten Sie alle Sonderfälle. Dazu zählen insbesondere - <code>null</code> Werte von Variablen oder enthaltene - <code>null</code> Werte in <foreignphrase - xml:lang="en">Arrays</foreignphrase>.</para> - </listitem> - - <listitem> - <para>Nutzen Sie den <foreignphrase - xml:lang="en">Debugger</foreignphrase> oder logging <foreignphrase - xml:lang="en">Statements</foreignphrase> im Fall fehlgeschlagener - Testfälle.</para> - </listitem> - - <listitem> - <para>Die Ausführung von - <package>de.hdm_stuttgart.mi.sd1.test</package>.<classname>ShowAllReachedPoints</classname> - im Testzweig Ihres Projekts zeigt Ihnen die in allen - Programmieraufgaben aktuell erreichten Punkte.</para> - </listitem> - </itemizedlist> - </section> - - <section version="5.1" xml:id="uploadFirst" xml:lang="de"> - <title>Hochladen Ihrer Lösung in das Klausursystem</title> - - <para>Exportieren Sie Ihr Projekt in ein Archiv mit Namen - <filename>solution_1.zip</filename>. Nutzen Sie dazu die durch - Rechtsklick auf Ihre Projektwurzel <guilabel>Compress</guilabel> - Funktion des Dateimanagers und akzeptieren Sie die Standard Option - <filename>.zip</filename>. Laden Sie danach - <filename>solution_1.zip</filename> über die <quote><foreignphrase - xml:lang="en">Upload</foreignphrase> File</quote> Funktion am unteren - Seitenende der Aufgabe in das <productname>Ilias</productname> System - hoch. Wichtige Punkte:</para> - - <itemizedlist> - <listitem> - <para>Wählen Sie beim Hochladen nicht die falsche Datei, etwa das - Ausgangsarchiv <filename>exam.zip</filename> oder eine ältere - Version Ihres Projekts.</para> - </listitem> - - <listitem> - <para>Kontrollieren Sie nach dem Hochladen die Sichtbarkeit Ihres - <filename>solution_1.zip</filename> Archivs im Klausursystem.</para> - </listitem> - - <listitem> - <para>Sie können mehrere Versionen - <filename>solution_2.zip</filename> ... hochladen und bei Bedarf - ältere im <productname>Ilias</productname> System löschen. Nur die - zuletzt hochgeladene Version wird bewertet.</para> - </listitem> - </itemizedlist> - - <caution> - <itemizedlist> - <listitem> - <para>Reservieren Sie für den Vorgang des Hochladens ausreichend - Zeit vor Klausurende.</para> - </listitem> - - <listitem> - <para>Bearbeitungen, welche sich nach Klausurende lediglich auf - Ihrem Arbeitsplatzrechner befinden, werden nicht gewertet.</para> - </listitem> - - <listitem> - <para>Laden Sie keine Projekte mit <productname>Java</productname> - Syntaxfehlern hoch, diese werden nicht bewertet!</para> - </listitem> - - <listitem> - <para>Exportieren Sie Ihr Projekt nicht als - <filename>.tgz</filename>, <filename>.java</filename>, - <filename>.tar.gz</filename> <acronym>o.ä.</acronym>. Das - Klausursystem akzeptiert nur Archive mit der Endung - <filename>.zip</filename>.</para> - </listitem> - </itemizedlist> - </caution> - </section> - </chapter> - - <chapter xml:id="task2"> - <title>Ersatzteile</title> - - <section xml:id="aufgabe2_prepare"> - <title>Vorbereitung</title> - - <para>Falls Sie die erste Aufgabe »<xref linkend="task1"/>« bearbeitet - haben, arbeiten Sie einfach an Ihrem <productname>Maven</productname> - Projekt weiter. Ansonsten lesen Sie bitte die Anleitung in der Aufgabe - »<xref linkend="task1"/>« zum <productname>Eclipse</productname> - <productname>Maven</productname> Projektimport sowie weitere Hinweise - zum Hochladen in das <productname>Ilias</productname> System.</para> - </section> - - <section xml:id="aufgabe2_descr"> - <title>Beschreibung</title> - - <para>Implementierung von Methoden und einer neuen Klasse zur Verwaltung - von Ersatzteilen.</para> - - <para>Das <productname>Maven</productname> Projektskelett enthält eine - Klasse <classname>Ersatzteil</classname> im <foreignphrase - xml:lang="en">Package</foreignphrase> - <package>de.hdm_stuttgart.mi.sd1.aufgabe2</package>.</para> - - <para>Implementieren Sie die nachfolgend beschriebenen Funktionalitäten. - Sie bekommen bei unvollständiger Implementierung Teilpunkte. Nutzen Sie - zum Test Ihrer Implementierung die <productname>Junit</productname> - Tests in - <package>de.hdm_stuttgart.mi.sd1.test.aufgabe2</package>.<classname>Test_Ersatzteil</classname>.</para> - </section> - - <section xml:id="aufgabe2_task"> - <title>Aufgaben</title> - - <orderedlist> - <listitem> - <para>Ein Ersatzteil soll durch Angabe einer Teilenummer und einer - Bezeichnung erstellt werden können. Wir betrachten ein Beispiel für - das gewünschte Verhalten:</para> - - <programlisting language="java">final Ersatzteil kurbelwelle = - new Ersatzteil(12345, "Kurbelwelle"); -System.out.println(kurbelwelle); - -final Ersatzteil brandneu = // Bezeichnung noch - new Ersatzteil(54321, null); // unbekannt. -System.out.println(brandneu);</programlisting> - - <para>Dies soll folgende Ausgabe liefern:</para> - - <screen>Kurbelwelle, Teilenummer:12345 -Bezeichnung unbekannt, Teilenummer:54321</screen> - - <para>Ergänzen Sie die Klasse <classname>Ersatzteil</classname> um - einen passenden Konstruktor, <code>private</code> Attribute und eine - <methodname - xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--">toString()</methodname> - Methode.</para> - - <tip> - <itemizedlist> - <listitem> - <para>Das Kontextmenü <quote><foreignphrase - xml:lang="en">Source</foreignphrase></quote> → - <quote>Override/Implement <foreignphrase - xml:lang="en">Methods</foreignphrase>...</quote> in - <productname>Eclipse</productname> und die <interfacename - xlink:href="https://docs.oracle.com/javase/8/docs/api/java/lang/Override.html">@Override</interfacename> - Annotation sind Ihre Freunde.</para> - </listitem> - - <listitem> - <para>Achten Sie im Hinblick auf die - <productname>Junit</productname> Tests sehr genau auf - Leerzeichen, Groß/Kleinschreibung etc. in der erzeugten - Zeichenkette. Erbsenzähler[innen] sind im Vorteil!</para> - </listitem> - </itemizedlist> - </tip> - </listitem> - - <listitem> - <para>Zwei Ersatzteil Instanzen sollen bezüglich - <methodname>equals()</methodname> genau dann gleich sein, wenn ihre - Teilenummern gleich sind. Die Bezeichnung der Teile soll irrelevant - sein. Wir betrachten ein Beispiel für das gewünschte - Verhalten:</para> - - <programlisting language="java">final Ersatzteil - kurbelwelle = new Ersatzteil(12345, "Kurbelwelle"), - schwurbelwelle = new Ersatzteil(12345, "Schwurbelwelle"), // Tippfehler? - lenkrad = new Ersatzteil(54321, "Lenkrad"); - -System.out.println("kurbelwelle gleich schwurbelwelle? " + - kurbelwelle.equals(schwurbelwelle)); - -System.out.println("kurbelwelle gleich lenkrad? " + - kurbelwelle.equals(lenkrad));</programlisting> - - <para>Dies soll folgende Ausgabe liefern:</para> - - <screen>kurbelwelle gleich schwurbelwelle? true -kurbelwelle gleich lenkrad? false</screen> - </listitem> - - <listitem> - <para>Definieren Sie die - <classname>Ersatzteil</classname>.<methodname>equals()</methodname> - Methode dergestalt, dass sie in abgeleiteten Klassen nicht - überschrieben werden <emphasis role="bold">kann</emphasis>.</para> - </listitem> - - <listitem> - <para>Leiten Sie eine Klasse <classname>Reifen</classname> von - <classname>Ersatzteil</classname> im selben <foreignphrase - xml:lang="en">Package</foreignphrase> (<emphasis>wichtig für - zugehörige <productname>Junit</productname> Tests!</emphasis>) - ab.</para> - - <para>Für die Erzeugung von <classname>Reifen</classname> Instanzen - soll neben der Teilenummer die maximal erlaubte Fahrgeschwindigkeit - angegeben werden müssen. Die Teilebezeichnung in der Basisklasse - <classname>Ersatzteil</classname> soll automatisch auf - <code>"Reifen"</code> gesetzt werden:</para> - - <programlisting language="java">final Reifen reifen = // Reifen mit Teilenummer 1234 und Maximalgeschwindigkeit 160 Km pro Stunde, - new Reifen(1234, 160); // Die feste Teilebezeichnung <emphasis role="bold">"Reifen"</emphasis> wird in der - // Basisklasse <classname>Ersatzteil</classname> automatisch gesetzt. -System.out.println(reifen);</programlisting> - - <para>Nutzen Sie Ihre zuvor implementierte - <classname>Ersatzteil</classname>.<methodname>toString()</methodname> - Methode und überschreiben Sie diese in der Klasse - <classname>Reifen</classname> geeignet, damit Sie folgende Ausgabe - erhalten:</para> - - <screen>Reifen, Teilenummer:1234, Maximalgeschwindigkeit:160 Kmh</screen> - - <tip> - <para>Achten Sie auch diesmal sehr genau auf Leerzeichen, - Groß/Kleinschreibung etc. in der erzeugten Zeichenkette. - Erbsenzähler[innen] sind weiterhin im Vorteil!</para> - </tip> - </listitem> - </orderedlist> - </section> - - <section version="5.1" xml:id="uploadFollow" xml:lang="de"> - <title>Hochladen Ihrer Lösung in das Klausursystem</title> - - <para>Laden Sie die Lösung dieser Aufgabe als gemeinsamen Projekt Export - mit der ersten Aufgabe <xref linkend="task1"/> gemäß den dortigen - Hinweisen hoch. Falls Sie die Aufgabe »<xref linkend="task1"/>« - ebenfalls bearbeitet haben, enthält Ihr <foreignphrase - xml:lang="en">Upload</foreignphrase> die Lösungen zu beiden - Aufgaben.</para> - - <para>Tragen Sie im Freitextfeld weiter unten genau einen der beiden - Texte ein:</para> - - <itemizedlist> - <listitem> - <para>Ich habe die aktuelle Aufgabe bearbeitet und erhoffe dafür - Punkte.</para> - </listitem> - - <listitem> - <para>Ich habe die aktuelle Aufgabe nicht bearbeitet.</para> - </listitem> - </itemizedlist> - </section> - </chapter> -</book> diff --git a/Tests/Sd1/00100/Exam/pom.xml b/Tests/Sd1/00100/Exam/pom.xml index 98de575454694af95d449d05ded8d494b4a8c27c..768213fc413797e8e0780b13138a79f4bec7fba1 100644 --- a/Tests/Sd1/00100/Exam/pom.xml +++ b/Tests/Sd1/00100/Exam/pom.xml @@ -4,7 +4,7 @@ <groupId>de.hdm-stuttgart.mi.sd1</groupId> <artifactId>sd1_test_0100</artifactId> - <version>0.9</version> + <version>0.8</version> <packaging>jar</packaging> <name>sd1_test_0100</name> @@ -91,4 +91,4 @@ </plugins> </build> -</project> \ No newline at end of file +</project> diff --git a/Tests/Sd1/00100/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java b/Tests/Sd1/00100/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java index d2b8f9c60be871eb487cd1c1ab236f8d584b8abe..4d7bf3d9738d6531f3264ae8ac03b5441a34c17d 100644 --- a/Tests/Sd1/00100/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java +++ b/Tests/Sd1/00100/Exam/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java @@ -1,19 +1,46 @@ package de.hdm_stuttgart.mi.sd1.aufgabe1; /** - * Helper methods - * + * Helper methods borrowed from */ public class Helper { - /** - * Find the smaller of two possibly different values. - * - * @param a The first value - * @param b The second value - * @return The first value if smaller than the second. The second value otherwise. - */ - public static int getMinimum(int a, int b) { - return 1234; - } -} + /** + * Get the smaller of two values + * + * @param a The first value + * @param b The second value + * + * @return The first value if smaller than the second. The second value otherwise. + */ + public static int getMinimum(final int a, final int b) { + return -123; // TODO: Implement me! + } + + /** + * Get the smallest of three values + * + * @param a The first value + * @param b The second value + * @param c The third value + * + * @return The smallest of all three values. + */ + public static int getMinimum(final int a, final int b, final int c) { + return -123; // TODO: Implement me! + } + + /** + * <p>May we sleep soundly?</p> + * + * <p>We sleep in if it is not a weekday or we're on vacation.</p> + * + * @param weekday true if it is a weekday. + * @param vacation true if we are on vacation. + * + * @return Return true if we sleep in, false otherwise + */ + public static boolean sleepIn(final boolean weekday, final boolean vacation) { + return false; // TODO: Implement me! + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java index 05325e2b85aa01c2af5dbc9f299482541d39c35a..31ef70d322c33eba66dba26e2dbb1e83df0ac760 100644 --- a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java +++ b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java @@ -1,18 +1,21 @@ package de.hdm_stuttgart.mi.sd1.test; import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; -import de.hdm_stuttgart.mi.sd1.test.aufgabe1.Test_Helper; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfThree; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfTwo; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestSleepIn; public class ShowReachedPoints { - /** - * Execution reveals the number of reached points. - * - * @param args Unused - */ - public static void main(String[] args) { - RunTests.exec( - "Aufgabe 1" , Test_Helper.class); - - } + /** + * Execution reveals the number of reached points. + * + * @param args Unused + */ + public static void main(String[] args) { + RunTests.exec( + "Aufgabe 1", + TestGetMinimumOfTwo.class, TestGetMinimumOfThree.class, TestSleepIn.class); + + } } diff --git a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java new file mode 100644 index 0000000000000000000000000000000000000000..064d9d1a3fdccaec20d4b284b37ee07ebff41635 --- /dev/null +++ b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java @@ -0,0 +1,49 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +/** + * Test getting the smallest of three integer values. + */ +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestGetMinimumOfThree extends ExaminationTestDefaults { + /** + * First argument smallest + */ + @Test + public void test_100() { + Assert.assertEquals(-1, Helper.getMinimum(-1, 2, 3)); + } + + /** + * Second argument smallest + */ + @Test + public void test_120() { + Assert.assertEquals(-5, Helper.getMinimum(0, -5, 33)); + } + + /** + * Third argument smallest + */ + @Test + public void test_140() { + Assert.assertEquals(-8, Helper.getMinimum(0, 55, -8)); + } + + /** + * Equal arguments + */ + @Test + public void test_160() { + Assert.assertEquals(-5, Helper.getMinimum(-5, -5, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-4, -5, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-5, -4, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-5, -5, -4)); + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java similarity index 86% rename from Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java rename to Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java index 9f97a719791a87919389b003fb30c15b7837688c..d3b5db211700e3fbcd7eaae0db4f24fade299b75 100644 --- a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/Test_Helper.java +++ b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java @@ -9,10 +9,10 @@ import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; import de.hdm_stuttgart.mi.exam.unitmarking.Marking; import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; - -public class Test_Helper { +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestGetMinimumOfTwo extends ExaminationTestDefaults { /** - * first argument smaller than second + * First argument smaller than second */ @Test @Marking(points=2) @@ -24,7 +24,7 @@ public class Test_Helper { Assert.assertEquals(-4, Helper.getMinimum(-4, 6)); } /** - * first argument smaller than second + * Second argument smaller than first */ @Test @Marking(points=2) diff --git a/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java new file mode 100644 index 0000000000000000000000000000000000000000..24cc261a67b803c14a029783cf37fc8ad03ac2c7 --- /dev/null +++ b/Tests/Sd1/00100/Exam/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java @@ -0,0 +1,46 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +/** + * Testing for sleeping soundly. + */ +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestSleepIn extends ExaminationTestDefaults { + /** + * Weekday, vacation + */ + @Test + public void test_100() { + Assert.assertTrue(Helper.sleepIn(true, true)); + } + + /** + * Weekday, no vacation + */ + @Test + public void test_120() { + Assert.assertFalse(Helper.sleepIn(true, false)); + } + + /** + * No weekday, vacation + */ + @Test + public void test_140() { + Assert.assertTrue(Helper.sleepIn(false, true)); + } + + /** + * No weekday, no vacation + */ + @Test + public void test_160() { + Assert.assertTrue(Helper.sleepIn(false, false)); + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Solve/.gitignore b/Tests/Sd1/00100/Solve/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..450249b06a7f8236305fb44f940c2cc688068055 --- /dev/null +++ b/Tests/Sd1/00100/Solve/.gitignore @@ -0,0 +1,6 @@ +/.settings +/.idea +/*.iml +/.classpath +/.project +/target diff --git a/Tests/Sd1/00100/Solve/Doc/klausur.xml b/Tests/Sd1/00100/Solve/Doc/klausur.xml new file mode 100644 index 0000000000000000000000000000000000000000..a11c1fa9c3a4486cd12e4794d69de603a6e75781 --- /dev/null +++ b/Tests/Sd1/00100/Solve/Doc/klausur.xml @@ -0,0 +1,79 @@ +<?xml version="1.0" encoding="UTF-8"?> +<book version="5.0" xml:id="klausur_SoSe_2017" xml:lang="de" + xmlns="http://docbook.org/ns/docbook" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:xila="http://www.w3.org/2001/XInclude/local-attributes" + xmlns:xi="http://www.w3.org/2001/XInclude" + xmlns:trans="http://docbook.org/ns/transclusion" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:m="http://www.w3.org/1998/Math/MathML" + xmlns:html="http://www.w3.org/1999/xhtml" + xmlns:db="http://docbook.org/ns/docbook"> + <!-- saxon9he-xslt -s:klausur.xml -xsl:/usr/share/hdm-docbook-xsl/CustomLayer/Klausur/docbook2klausur.xsl --> + + <info> + <title/> + + <author> + <personname/> + </author> + + <pubdate/> + </info> + + <chapter xml:id="task1"> + <title>Klassenmethoden</title> + + <!-- Hier gemeinsames zip Archiv hochladen, auch von anderen Aufgaben. --> + + <section xml:id="aufgabe1_prepare"> + <title>Vorbereitung</title> + + <para>Entpacken Sie das oben sichtbare Archiv + <filename>exam.zip</filename> und <link + xlink:href="https://freedocs.mi.hdm-stuttgart.de/sd1_sect_ideaMavenImport.html">importieren + Sie den resultierenden Ordner</link> <filename>Exam</filename> als + <productname>Maven</productname> Projekt.</para> + </section> + + <section xml:id="aufgabe1_task"> + <title>Aufgabe</title> + + <para>Vervollständigen Sie die Implementierung aller Methoden der Klasse + <classname>de.hdm_stuttgart.mi.sd1.aufgabe1.Helper</classname> gemäß den + jeweiligen <productname>Javadoc</productname> Beschreibungen. Sie + bekommen bei unvollständiger Implementierung Teilpunkte.</para> + + <tip> + <para>Zu den drei Methoden gibt es passende + <productname>Junit</productname> Tests:</para> + + <orderedlist> + <listitem> + <para><classname>de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfTwo</classname></para> + </listitem> + + <listitem> + <para><classname>de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfThree</classname></para> + </listitem> + + <listitem> + <para><classname>de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestSleepIn</classname></para> + </listitem> + </orderedlist> + + <para><emphasis role="red">Ändern Sie diese Tests nicht!</emphasis> + Durch Ausführung von + <classname>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</classname> + als Java Programm können Sie Ihre bereits erreichten Punkte + erfahren.</para> + </tip> + </section> + + <xi:include href="../../../../Common/commonHints.xml" + xpointer="element(/1)"/> + + <xi:include href="../../../../Common/uploadIlias.xml" + xpointer="element(/1)"/> + </chapter> +</book> diff --git a/Tests/Sd1/00100/Solve/pom.xml b/Tests/Sd1/00100/Solve/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..be08dc498f85a7fd0faf878981d88ca89445facf --- /dev/null +++ b/Tests/Sd1/00100/Solve/pom.xml @@ -0,0 +1,94 @@ +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> + <modelVersion>4.0.0</modelVersion> + + <groupId>de.hdm-stuttgart.mi.sd1</groupId> + <artifactId>sd1_test_0100</artifactId> + <version>0.9</version> + <packaging>jar</packaging> + + <name>sd1_solution_0100</name> + + <url>https://freedocs.mi.hdm-stuttgart.de/sd1FirstJavaProject.html</url> + + <properties> + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> + </properties> + + <repositories> + <repository> + <id>hdm-mi-internal-maven-repo</id> + <url>https://maven.mi.hdm-stuttgart.de/artifacts</url> + </repository> + </repositories> + + + <dependencies> + <dependency> + <groupId>junit</groupId> + <artifactId>junit</artifactId> + <version>4.12</version> + <scope>test</scope> + </dependency> + + <dependency> + <groupId>org.apache.logging.log4j</groupId> + <artifactId>log4j-core</artifactId> + <version>2.6</version> + </dependency> + + <dependency> + <groupId>de.hdm_stuttgart.mi.exam</groupId> + <artifactId>unitmarking</artifactId> + <version>0.9</version> + </dependency> + + </dependencies> + + <build> + <plugins> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-compiler-plugin</artifactId> + <version>3.5.1</version> + <configuration> + <source>1.8</source> + <target>1.8</target> + </configuration> + </plugin> + + <plugin> + <groupId>org.apache.maven.plugins</groupId> + <artifactId>maven-javadoc-plugin</artifactId> + <version>2.10.3</version> + <configuration /> + </plugin> + + <plugin> + <artifactId>maven-assembly-plugin</artifactId> + <version>2.3</version> + <configuration> + <descriptor>src/main/assembly/assembly.xml</descriptor> + </configuration> + <executions> + <execution> + <id>make-assembly</id> + <phase>package</phase> + <goals> + <goal>single</goal> + </goals> + <configuration> + <archive> + <manifest> + <mainClass>de.hdm_stuttgart.mi.sd1.test.ShowReachedPoints</mainClass> + </manifest> + </archive> + </configuration> + </execution> + </executions> + </plugin> + + </plugins> + </build> +</project> diff --git a/Tests/Sd1/00100/Solve/src/main/assembly/assembly.xml b/Tests/Sd1/00100/Solve/src/main/assembly/assembly.xml new file mode 100644 index 0000000000000000000000000000000000000000..1a2cd6054a519cef9fe38484b72ae28aba730bc5 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/main/assembly/assembly.xml @@ -0,0 +1,36 @@ +<assembly + xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> + <id>fat-tests</id> + <formats> + <format>jar</format> + </formats> + <includeBaseDirectory>false</includeBaseDirectory> + <dependencySets> + <dependencySet> + <outputDirectory>/</outputDirectory> + <useProjectArtifact>true</useProjectArtifact> + <unpack>true</unpack> + <scope>test</scope> + </dependencySet> + </dependencySets> + <fileSets> + <fileSet> + <directory>${project.build.directory}/test-classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + <fileSet> + <directory>${project.build.directory}/classes</directory> + <outputDirectory>/</outputDirectory> + <includes> + <include>**/*.class</include> + </includes> + <useDefaultExcludes>true</useDefaultExcludes> + </fileSet> + </fileSets> +</assembly> diff --git a/Tests/Sd1/00100/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java b/Tests/Sd1/00100/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java new file mode 100644 index 0000000000000000000000000000000000000000..2787405e556f4e5e1e0b4e3e203756d3f203e3e4 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/main/java/de/hdm_stuttgart/mi/sd1/aufgabe1/Helper.java @@ -0,0 +1,46 @@ +package de.hdm_stuttgart.mi.sd1.aufgabe1; + +/** + * Helper methods borrowed from + */ +public class Helper { + + /** + * Get the smaller of two values + * + * @param a The first value + * @param b The second value + * + * @return The first value if smaller than the second. The second value otherwise. + */ + public static int getMinimum(final int a, final int b) { + return a < b ? a : b; + } + + /** + * Get the smallest of three values + * + * @param a The first value + * @param b The second value + * @param c The third value + * + * @return The smallest of all three values. + */ + public static int getMinimum(final int a, final int b, final int c) { + return getMinimum(getMinimum(a, b), c); + } + + /** + * <p>May we sleep soundly?</p> + * + * <p>We sleep in if it is not a weekday or we're on vacation.</p> + * + * @param weekday true if it is a weekday. + * @param vacation true if we are on vacation. + * + * @return Return true if we sleep in, false otherwise + */ + public static boolean sleepIn(final boolean weekday, final boolean vacation) { + return !weekday || vacation; + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Solve/src/main/resources/log4j2.xml b/Tests/Sd1/00100/Solve/src/main/resources/log4j2.xml new file mode 100644 index 0000000000000000000000000000000000000000..130f87a144c4eb0107a846e580c8fa7f5e819fc1 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/main/resources/log4j2.xml @@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="UTF-8"?> +<Configuration> + <Appenders> + <File name="A1" fileName="A1.log" append="false"> + <PatternLayout pattern="%t %-5p %c{2} - %m%n"/> + </File> + <Console name="STDOUT" target="SYSTEM_OUT"> + <PatternLayout pattern="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/> + </Console> + </Appenders> + <Loggers> + + <!-- You my want to define class or package level per-logger rules --> + <Logger name="de.hdm_stuttgart.mi.sd1.App" level="debug"> + <AppenderRef ref="A1"/> + </Logger> + <Root level="info"> + <AppenderRef ref="STDOUT"/> + </Root> + </Loggers> +</Configuration> \ No newline at end of file diff --git a/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java new file mode 100644 index 0000000000000000000000000000000000000000..31ef70d322c33eba66dba26e2dbb1e83df0ac760 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/ShowReachedPoints.java @@ -0,0 +1,21 @@ +package de.hdm_stuttgart.mi.sd1.test; + +import de.hdm_stuttgart.mi.exam.unitmarking.RunTests; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfThree; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestGetMinimumOfTwo; +import de.hdm_stuttgart.mi.sd1.test.aufgabe1.TestSleepIn; + +public class ShowReachedPoints { + + /** + * Execution reveals the number of reached points. + * + * @param args Unused + */ + public static void main(String[] args) { + RunTests.exec( + "Aufgabe 1", + TestGetMinimumOfTwo.class, TestGetMinimumOfThree.class, TestSleepIn.class); + + } +} diff --git a/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java new file mode 100644 index 0000000000000000000000000000000000000000..064d9d1a3fdccaec20d4b284b37ee07ebff41635 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfThree.java @@ -0,0 +1,49 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +/** + * Test getting the smallest of three integer values. + */ +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestGetMinimumOfThree extends ExaminationTestDefaults { + /** + * First argument smallest + */ + @Test + public void test_100() { + Assert.assertEquals(-1, Helper.getMinimum(-1, 2, 3)); + } + + /** + * Second argument smallest + */ + @Test + public void test_120() { + Assert.assertEquals(-5, Helper.getMinimum(0, -5, 33)); + } + + /** + * Third argument smallest + */ + @Test + public void test_140() { + Assert.assertEquals(-8, Helper.getMinimum(0, 55, -8)); + } + + /** + * Equal arguments + */ + @Test + public void test_160() { + Assert.assertEquals(-5, Helper.getMinimum(-5, -5, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-4, -5, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-5, -4, -5)); + Assert.assertEquals(-5, Helper.getMinimum(-5, -5, -4)); + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java new file mode 100644 index 0000000000000000000000000000000000000000..d3b5db211700e3fbcd7eaae0db4f24fade299b75 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestGetMinimumOfTwo.java @@ -0,0 +1,47 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.exam.unitmarking.Marking; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; + +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestGetMinimumOfTwo extends ExaminationTestDefaults { + /** + * First argument smaller than second + */ + @Test + @Marking(points=2) + public void test_100() { + Assert.assertEquals(1, Helper.getMinimum(1, 7)); + Assert.assertEquals(0, Helper.getMinimum(0, 1)); + Assert.assertEquals(-4, Helper.getMinimum(-4, -2)); + Assert.assertEquals(-4, Helper.getMinimum(-4, 0)); + Assert.assertEquals(-4, Helper.getMinimum(-4, 6)); + } + /** + * Second argument smaller than first + */ + @Test + @Marking(points=2) + public void test_200() { + Assert.assertEquals(1, Helper.getMinimum(6, 1)); + Assert.assertEquals(-1, Helper.getMinimum(0, -1)); + Assert.assertEquals(-7, Helper.getMinimum(-4, -7)); + Assert.assertEquals(-3, Helper.getMinimum(4, -3)); + } + /** + * Arguments equal + */ + @Test + @Marking(points=2) + public void test_300() { + Assert.assertEquals(5, Helper.getMinimum(5, 5)); + Assert.assertEquals(0, Helper.getMinimum(0, 0)); + Assert.assertEquals(-4, Helper.getMinimum(-4, -4)); + } +} \ No newline at end of file diff --git a/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java new file mode 100644 index 0000000000000000000000000000000000000000..24cc261a67b803c14a029783cf37fc8ad03ac2c7 --- /dev/null +++ b/Tests/Sd1/00100/Solve/src/test/java/de/hdm_stuttgart/mi/sd1/test/aufgabe1/TestSleepIn.java @@ -0,0 +1,46 @@ +package de.hdm_stuttgart.mi.sd1.test.aufgabe1; + +import de.hdm_stuttgart.mi.exam.unitmarking.ExaminationTestDefaults; +import de.hdm_stuttgart.mi.sd1.aufgabe1.Helper; +import org.junit.Assert; +import org.junit.FixMethodOrder; +import org.junit.Test; +import org.junit.runners.MethodSorters; + +/** + * Testing for sleeping soundly. + */ +@FixMethodOrder(MethodSorters.NAME_ASCENDING) +public class TestSleepIn extends ExaminationTestDefaults { + /** + * Weekday, vacation + */ + @Test + public void test_100() { + Assert.assertTrue(Helper.sleepIn(true, true)); + } + + /** + * Weekday, no vacation + */ + @Test + public void test_120() { + Assert.assertFalse(Helper.sleepIn(true, false)); + } + + /** + * No weekday, vacation + */ + @Test + public void test_140() { + Assert.assertTrue(Helper.sleepIn(false, true)); + } + + /** + * No weekday, no vacation + */ + @Test + public void test_160() { + Assert.assertTrue(Helper.sleepIn(false, false)); + } +} \ No newline at end of file diff --git a/ws/Docbook/CustomLayer/Klausur/docbook2klausur.xsl b/ws/Docbook/CustomLayer/Klausur/docbook2klausur.xsl index 12a5801006bf768f783233891117ed7fc87634df..99a02bd7b3ecf95c9ef8386c92298060f7b7aae5 100644 --- a/ws/Docbook/CustomLayer/Klausur/docbook2klausur.xsl +++ b/ws/Docbook/CustomLayer/Klausur/docbook2klausur.xsl @@ -143,12 +143,18 @@ </xsl:template> <xsl:template match="db:productname|db:foreignphrase"> - <emph> + <em> <xsl:apply-templates/> - </emph> + </em> </xsl:template> + <xsl:template match="db:guimenu|db:guisubmenu"> + <em> + <xsl:apply-templates/> + </em> + </xsl:template> + <xsl:template match="db:code"> <code style='font-size:90%; color:black; font-family: "Lucida Console", Monaco, monospace; background-color: #F3ECFF;'> <xsl:apply-templates/>